为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2019-01-19 11:54:46
println就可以不输出多余的0而printf就很难控制 因为不知道输出的浮点数是几位的话就没有办法设置位数 而不设置小数点后位置的话就默认是6位 后面很多0 怎么办啊
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-02-12
?
侃侃无极

TA贡献2051条经验 获得超10个赞

貌似没办法控制。

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

查看完整回答
反对 回复 2019-02-12
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

BigDecimal了解一下

查看完整回答
反对 回复 2019-02-12
  • 3 回答
  • 0 关注
  • 1280 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信