如何在java中使用格式化输出浮点数而不显示多余的0

println就可以不输出多余的0
而printf就很难控制 因为不知道输出的浮点数是几位的话就没有办法设置位数 而不设置小数点后位置的话就默认是6位 后面很多0 怎么办啊

Qyouu
浏览 1281回答 3
3回答

UYOU

Java中的浮点数类型在计算的时候往往不能保证其精确性,所以才会出现明明结果显而易见的计算却输出让人一脸懵逼的长串小数,所以在注重浮点运算的时候,我们建议使用BigDecimal(注:必须使用参数为字符串类型的构造器),这样在计算的时候就可以保证其计算的精准性,且精度可控。楼主可以去稍微看下这个类API。

侃侃无极

貌似没办法控制。 printf是格式化输出,既然是格式化,当然要指定明确的格式(强行解释一波,仅代表个人看法?)。

哈士奇WWW

BigDecimal了解一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java