99问答网
所有问题
我用VC++出现warning C4244: '=' : conversion from 'double' to 'float', possible loss of data是什么情
如题所述
举报该问题
推荐答案 2011-03-10
就是你定义的数据类型不一致,一个双浮点到浮点,可能造成数据丢失,把DOUBLE 和FLOAT改成一致就好
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vzBevWXet.html
其他回答
第1个回答 2011-03-10
double型转换成float型会损失精度
第2个回答 2011-03-11
= iNum * 1.5; //大概就是这句了,你的iNum是int型的,会使小数点后的数据被四舍五入掉
}else if(m_tIsOP == 3)
{
iNum = iNum * 3;
}
相似回答
在
vc++
6.0中
出现warning
c4244:
'='
:conversion
from
'd
答:
比如你讲一个double类型数据赋值给一个int类型,如 int i
;double
d = 3.1415926535897;i = d; //此处就是double类型赋值给int类型变量,出现数据丢失 此处 i = 3,小数部分被丢失
C4244
是什么意思?
答:
conversion
from
'
double
' to 'float', possible loss of data 翻译:从double转成float,可能会造成数据丢失。现在的计算机,double类型存储占8字节,float类型存储占4字节,当两个不同类型的数据进行赋值时,系统进行隐式类型转换,高精度向低精度的赋值时,低精度变量无法完整存储高精度数据,系统会自动...
warning
C4244:
'=' :
conversion
from
'
double
'
to
'float', possible...
答:
系统默认的浮点数,比如说5.5,是
double
型的,你赋值的时候把浮点数赋值给float的就会有警告,float f = float(浮点数)!
...
C4244:
'=' :
conversion
from
'
double
'
to
'float',。。。详细...
答:
这是一个警告,意思是说,ave = (x+y)/2.0这一行,把双精度浮点转为float,可能丢失精度,如果你不要求高精度,可以忽略。
...
C4244:
'=' :
conversion
from
'
double
'
to
'float ', possible...
答:
从
double
型转 float 型 可能 丢失数据。因为 double 型 数据允许的数值范围大,float 型 数据允许的数值范围小。这是警告信息。如果你的数据范围在 float 允许范围以内,你可以不去管它,或 加上 强制转换,例如:f = (float) d;例如 f = (float) ( 一串 double 型运算 表达式);...
warning
C4244:
'=' :
conversion
from
'
double
'
to
'int', possible...
答:
但是呢,你的计算结果是一个
double
类型的值,因此,当你将这个值复制给你的y变量时。高精度复制给低精度的数据,其就会提醒你可能会丢失数据。因此这也就是这个警告的对应的英文意思啦。虽然说不会导致错误,但是还是要严谨一些。你可以把这个变量定义为double类型的。希望可以帮助到你。
...
C4244:
'=' :
conversion
from
'
double
'
to
答:
这只是一个警告,不是错误,不影响你的程序运行。如果非要想消除这个警告,有两个办法:1、定义a,b,c,s时,定义为
double
类型的 2、s=sqrt((s-a)*(s-b)*(s-c)); 改为--> s=(float)sqrt((s-a)*(s-b)*(s-c));
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...
答:
应该是else if(disc==0)
warning
C4244:
'=' :
conversion
from
'
double
' to 'float', possible loss of data 这句话的意思是 注意 ‘=’ 你的一个变量从double转换成float型,可能会失去一部分数据,数据的精确度发生变化;float型表示的数据精确度小,一般解决办法就是强制类型转换,这个‘注意...
大家正在搜
电脑出现warning是什么意思
开机出现warningmain
adapter warning
win10出现warning
电脑warningmessage
电脑出现warningwin10
without warning
warning是什么意思
warning是什么故障