【发布时间】:2020-09-28 12:54:37
【问题描述】:
如果值有小数,是否有一种简单的方法将浮点值打印为带小数的字符串,否则将其打印为不带小数的 int?
12.5 would print 12.50
15.0 would print 15
有没有简单的方法来做到这一点?我可以想到一些方法,包括将浮点数解析为字符串到整数,但它似乎不是最优的。
编辑:这个答案不做我想做的事:Show decimal of a double only when needed
如果值只有一位小数,则此答案仅显示一位小数。我需要的是两位小数,或者什么都没有。
【问题讨论】:
-
这能回答你的问题吗? Show decimal of a double only when needed
-
我知道的方式(旧方式)是使用 DecimalFormat。我相信使用 printf 有一种更新的方法
-
@Milgo,我的反应有点快。不,它接近我需要的。如果该值有一位小数,则应显示两位小数。这种方式只显示一个。