十进制格式值自定义问题

Decimal Format Value customisation issue

我正在使用以下代码将 79.00538 转换为 79.00

val df = DecimalFormat("###.##")
df.roundingMode = RoundingMode.DOWN
val retrunValue= df.format(79.00538)

但它给了我 79 而不是 79.00。

可能是什么问题?

DecimalFormat docs state

Symbol  Location    Localized?  Meaning
----------------------------------------------------------- 
0       Number      Yes         Digit 
#       Number      Yes         Digit, zero shows as absent 

所以#是一个数字,但是当它为零时,就不会显示了。 使用 0 表示即使为零也希望显示的位置。

所以我假设你想要这样的格式

val df = DecimalFormat("0.00")

或者可能是这样的格式,如果您希望 0.1234 显示为 .12

val df = DecimalFormat("#.00")