【问题标题】:How to format double value into string with 2 decimal places after dot and with separators of thousands?如何将双精度值格式化为点后两位小数且分隔符为千位的字符串?
【发布时间】:2011-08-14 17:52:41
【问题描述】:

我在 Objective-C 中有一个 double 值,我需要将它的值放入标签中。 我应该如何将其格式化为点后 2 位小数和千位分隔符的字符串?

【问题讨论】:

    标签: ios formatter


    【解决方案1】:

    使用NSNumberFormatter,例如:

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setPositiveFormat:@"#,##0.00" ];
    
    NSString *string = [formatter stringFromNumber:[ NSNumber numberWithDouble:1234567.8901 ] ];
    // string is now "1,234,567.89"
    [formatter release];
    

    【讨论】:

    • 没关系,但如果我得到了点后没有位置的值,我想显示“1,234,567.00”。我该怎么做?
    • @Metalier - 道歉 - 我改变了例子。
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2016-04-03
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多