在Java中一个数加上0.05F为什么小数有很多
2个回答
展开全部
Java中的简单浮点数类型float和double不能够进行精确运算,可以通过如下代码实现:
import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
float arg1 = 1.2F;
float arg2 = 0.05F;
BigDecimal b1 = new BigDecimal(Float.toString(arg1));
BigDecimal b2 = new BigDecimal(Float.toString(arg2));
float add = b1.add(b2).floatValue(); // 加
float sub = b1.subtract(b2).floatValue(); // 减
float mul = b1.multiply(b2).floatValue();// 乘
float div = b1.divide(b2).floatValue(); // 除
System.out.println(add);
System.out.println(sub);
System.out.println(mul);
System.out.println(div);
}
}
2017-04-12
展开全部
这个是JAVA的double类型的问题,,,,,,可以使用 java.math.BigDecimal 处理
~~~~~~~~~~~~~
~~~~~~~~~~~~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询