33问答网
所有问题
Java中int与float数相加为什么结果会不对
如题所述
举报该问题
推荐答案 2014-10-23
float是单精度浮点数,他不会保证小数位的准确数,比如1.0有可能打印出来是0.99999之类的,反正不精确,要靠自己。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/dR5W5P5hh5cPPWPhPd.html
其他回答
第1个回答 2015-11-03
int是整数型,float是小数型,类型不一样
第2个回答 2019-04-15
float的表示范围是大于int的
直接就可以转换的
int
i
=
11;
float
f
=
i;
第3个回答 2014-10-23
特殊要求的都用BigDecimal double float 都有精度问题的
第4个回答 2015-09-22
要看那个在前 那个在后了 一般 如果 你想要这两个相加 你最好把 int 也转换成 float
相似回答
java中为什么
两个浮点
数相加结果不
符合预期
答:
得到如下
结果
:0.060000000000000005 0.5800000000000001 401.49999999999994 1.2329999999999999 这是计算机从从本质上讲只能接收1和0,从二进制转为十进制浮点数时,是无论如何也没法精确保存的,因为浮点数实际上只是个近似值。在进行运算后,浮点数的精度就会进一步下降。要保证精确计算,应使用BigDecimal类。...
关于
java不
同
数字
类型
求和
问题
答:
你要
的结果
应该这么写:“和为" + (number1 + number2);这样就先算
数字相加
,再连接字符串了
java中
运算
结果
为小数时
为什么
小数部分为0
答:
原因是 num1和num2都是 整形 ,两个整形的数 运算完成后 得到的数是 整数(如:1),如果赋值给一个 浮点型 的变量,那么只是在 整数 的后面加上 .0 (如:1.0)
大家正在搜
c语言int和float相加
int型乘以floate型结果
int和float的加法
int加float
float与int范围
int与float的混合计算
intdoublefloat运算
float型和int型相乘
float和int字节数
相关问题
C语言中一个float数和一个int数相加,结果是float...
java int转float为什么不报错
JAVA中两个接近于float取值最大限的float数相加为...
float int的 混合运算所得 的 值的类型
为什么两个float相加后的数为Infinity
java float l=-68 为什不对
float类型和int类型怎么相加,相加值怎么输出
java中int跟float的运算结果是float类型还是d...