Format, 2 decimal places for double and 0 for integer in java(格式,Java 中双精度和整数的 2 位小数和 0)
问题描述
如果它有分数,我正在尝试将双精度格式化为精确的 2 位小数,否则使用 DecimalFormat 将其截断
I am trying to format a double to exact 2 decimal places if it has fraction, and cut it off otherwise using DecimalFormat
所以,我想实现下一个结果:
So, I'd like to achieve next results:
变体 #1
变体 #2
有什么想法在我的情况下选择什么模式?
Have any ideas what pattern to choose in my case?
推荐答案
我达到的唯一解决方案是使用这里提到的 if 语句:https://stackoverflow.com/a/39268176/6619441
The only solution i reached is to use if statement like was mentioned here: https://stackoverflow.com/a/39268176/6619441
测试
如果有人知道更优雅的方式,请分享!
If someone knows more elegant way, please share it!
这篇关于格式,Java 中双精度和整数的 2 位小数和 0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!