99问答网
所有问题
C++中的问题,,warning C4244: '=' : conversion from 'double' to 'float',。。。。详细如图
如图
举报该问题
推荐答案 2014-10-08
这是一个警告,意思是说,ave = (x+y)/2.0这一行,把双精度浮点转为float,可能丢失精度,如果你不要求高精度,可以忽略。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7zOXjXzztvOO7XWWet.html
其他回答
第1个回答 2014-10-08
把一个双精度浮点数赋值给一个float型变量会丢失精度,不影响运行,如果不想看到警告可以强制转换2.0为float,ave=(x+y)/(float)2.0;
相似回答
我用V
C++
出现
warning
C4244:
'=' :
conversion
from
'
double
' to 'flo...
答:
就是你定义的数据类型不一致,一个双浮点到浮点,可能造成数据丢失,把
DOUBLE
和FLOAT改成一致就好
在v
c++
6.0中出现
warning
c4244:
'='
:conversion
from
'd
答:
double
d = 3.1415926535897;i = d; //此处就是double类型赋值给int类型变量,出现数据丢失 此处 i = 3,小数部分被丢失
VS2010报错
warning
C4244:
“=”: 从“
double
”转换到“int”,可能丢 ...
答:
追答
c:
(int)1.5把
double
类型转换为整型,浮点数缺省为double类型,表达式也一样,(int)(a*1.5)cpp:static_cast(a*1.5)把含浮点数类型的强制转换为整型!你
的问题
就解决了!数据过大就没有任何办法了,没法保证正确! 本回答被提问者采纳 1 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 1条折叠回答 其他...
V
C++
编译时提示 从“
double
”到“float”截断 那“截断”是什么意思...
答:
在C/
C++
语言中,浮点型常数的默认类型是
double
类型,如0.5 ,123.45等 若想得到float类型常数,则要在常数后加f 字符,如:0.5f , 123.45f等 当把double类型数据赋值给float类型变量时,系统编译时会报以下警告
:warning
C4244:
'=' :
conversion
from
'double' to 'float', possible loss ...
warning
C4244:
'=' :
conversion
from
'
double
' to 'unsigned char...
答:
这是警告。他是说:你在把一个double型(双精度)数据转换成unsigned char(无符号字符),这样可能会丢失数据。原因是
:double
是8个字节,unsigned char只有1个字节,你把8个字节的东西往1个字节里存,那么只能丢掉另外7个字节了。不过你这代码太难看了。不知道你是提问的时候没排版还是怎么了。
warning
C4244:
'=' :
conversion
from
'
double
' to 'float', possible...
答:
系统默认的浮点数,比如说5.5,是
double
型的,你赋值的时候把浮点数赋值给float的就会有警告,float f = float(浮点数)!
...
warning
c4244:
‘argument’
:conversion
from
'
double
' to 'int...
答:
数据类型不符合自动转换的,在传递时被隐式的强制转换了并给出了一个警告, 如果你可以确认转换无数据丢失,则可以忽略它 或 加一个显式的强制类型转换以便编译器不再报警 不过,一定要小心,一般的有警告的地方,很可能是真的存在错误
warning
C4244:
'=' :
conversion
from
'
double
' to 'float ', possi...
答:
circum = 2 * PI * radius;这句错了 2 * PI是
double
类型 radius是浮点型 2 * PI * radius也应该是double型 然而将它赋值给circum,这个是float类型,因为double类型不能转换成float类型,故会报错
warning
C4244:
'=' :
conversion
from
'
double
' to 'int', possible...
答:
但是呢,你的计算结果是一个
double
类型的值,因此,当你将这个值复制给你的y变量时。高精度复制给低精度的数据,其就会提醒你可能会丢失数据。因此这也就是这个警告的对应的英文意思啦。虽然说不会导致错误,但是还是要严谨一些。你可以把这个变量定义为double类型的。希望可以帮助到你。
大家正在搜
without warning
adapter warning
waring和warning
warning error
0error0warning
the warning
生活中的为什么有哪些问题
生活中的小问题有哪些
生活中的小问题
相关问题
C语言如何解决warning C4244: '=' : co...
warning C4244: 'argument' : co...
conversion from 'double ' to '...
C++编程问题warning C4244: '=' : co...
warning C4244: '=' : conversio...
warning C4244: '=' : conversio...
c语言warning C4244: 'argument' :...
warning C4244: '=' : conversio...