【问题标题】:Decimal Format Value customisation issue十进制格式值自定义问题
【发布时间】:2022-01-07 11:32:12
【问题描述】:

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

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

但它给了我 79 而不是 79.00。

可能是什么问题?

【问题讨论】:

  • # 零将不存在。你应该使用0.00#.00
  • 太棒了!!!谢谢。
  • 我想要 -0.00 对应 -0.001054。所以我认为#.00 行不通?所以使用“0.00”

标签: android kotlin math rounding decimalformat


【解决方案1】:

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")

【讨论】:

  • 这显示正常,但值 -2.2386 未显示在图表上。使用“0.00”
  • @JaiminModi “图表”是什么意思? DecimalFormat("0.00") 也可以完美地处理负数。所以它必须与“图表”相关。
  • 是的,它与图表相关。使用 DecimalFormat 没问题。
猜你喜欢
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
相关资源
最近更新 更多