课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
2.4%2通常理解的话结果应该是0.4
但是在程序里输出之后结果是0.399999999 九循环,想问问是为什么
2023-02-24
源自:Java入门第一季(IDEA工具)升级版 3-8
正在回答
二进制无法精确表示浮点数的值,计算结果会有精度损失。
在涉及浮点数计算的时候请使用BigDecimal
public static void main(String[] args) { BigDecimal a = BigDecimal.valueOf(2.4); BigDecimal b = BigDecimal.valueOf(2); System.out.println(a.divideAndRemainder(b)[1]); }
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答取模运算有啥用?弄不懂取模运算的用途
2 回答求余运算符 和 取模运算符
2 回答求解答取模运算
1 回答简单概述运算中的有关乘除取模的小细节
2 回答不太懂这个取模运算