println就可以不输出多余的0
而printf就很难控制 因为不知道输出的浮点数是几位的话就没有办法设置位数 而不设置小数点后位置的话就默认是6位 后面很多0 怎么办啊
println就可以不输出多余的0
而printf就很难控制 因为不知道输出的浮点数是几位的话就没有办法设置位数 而不设置小数点后位置的话就默认是6位 后面很多0 怎么办啊
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答838 阅读✓ 已解决
2 回答1.4k 阅读
Java中的浮点数类型在计算的时候往往不能保证其精确性,所以才会出现明明结果显而易见的计算却输出让人一脸懵逼的长串小数,所以在注重浮点运算的时候,我们建议使用
BigDecimal
(注:必须使用参数为字符串类型的构造器),这样在计算的时候就可以保证其计算的精准性,且精度可控。楼主可以去稍微看下这个类API。