代码之家  ›  专栏  ›  技术社区  ›  Matt Long

将整数格式化为小数点后两位

  •  0
  • Matt Long  · 技术社区  · 15 年前

    我向用户展示了一个显示数字键盘的字段,只希望他们能够输入数字——不输入小数。但是,由于字段是货币字段,所以我希望数字始终显示两位小数。您可能在ATM上看到过这种类型的接口。

    我看过nsNumberFormatter文档和使用[nsString StringWithFormat]进行常规格式化,但我不清楚这是一种很好的方法。我正在使用uicontrol事件编辑已更改事件的选择器在字段上侦听。它在选择器中,我要进行格式化。当我使用[nsstring stringwithformat:@“%.2f”,amount]时,它总是将amount放在小数点的左边。在输入第三个数字之前,我希望它始终是小数部分,因此如果用户键入32,则实际值为.32。如果用户输入173,则实际值为1.73。如果用户输入10047,则实际值应为100.47等。

    有什么建议吗?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   John Kugelman Michael Hodel    15 年前

    将他们输入的金额视为美分而不是美元。在格式化之前将其除以100。