println就可以不输出多余的0而printf就很难控制 因为不知道输出的浮点数是几位的话就没有办法设置位数 而不设置小数点后位置的话就默认是6位 后面很多0 怎么办啊
3 回答
UYOU
TA贡献1878条经验 获得超4个赞
Java中的浮点数类型在计算的时候往往不能保证其精确性,所以才会出现明明结果显而易见的计算却输出让人一脸懵逼的长串小数,所以在注重浮点运算的时候,我们建议使用BigDecimal
(注:必须使用参数为字符串类型的构造器),这样在计算的时候就可以保证其计算的精准性,且精度可控。楼主可以去稍微看下这个类API。
添加回答
举报
0/150
提交
取消