【问题标题】:Show the float value in formatted string two digits after decimal in iPhone在 iPhone 中显示格式化字符串中小数点后两位的浮点值
【发布时间】:2013-08-20 04:25:51
【问题描述】:

我有一个浮点数,我在千值之后插入逗号,它工作正常

NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important!

NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithFloat:appDelegate.C_WND_ClinInf_Average_Default]];

但它显示 1,947 但我希望它显示 1,947.00 任何想法如何形成这样的。

谢谢

【问题讨论】:

  • @Tendulkar 无法正常工作

标签: iphone ios objective-c numbers


【解决方案1】:

您是否尝试过使用 NSNumberFormatter 中的 -setMaximumFractionDigits?

所以,试试这样的:

[formatter setMaximumFractionDigits:2];
[formatter setMinimumFractionDigits:2];

这样你只处理 NSNumberFormatter 而不需要在 NSString 上调用任何额外的东西。

【讨论】:

    【解决方案2】:

    简单的写

    NSString *myNum = [NSString stringWithFormat:@"%.2f", yourFlotNumber];
    

    【讨论】:

      【解决方案3】:

      试试这个 它对我来说很好......


      NSNumberFormatter *formatter = [NSNumberFormatter new];

      [formatter setPositiveFormat:@",##,###.00"];
      NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithFloat:no]];
      

      【讨论】:

        【解决方案4】:
            NSNumberFormatter *formatter = [NSNumberFormatter new];
                [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important!
        
                NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithFloat:appDelegate.C_WND_ClinInf_Average_Default]];
        
        
          NSString *str = [[NSString alloc] initWithFormat:@"%.2f",yourfloatno];
        

        试试这个.....

        【讨论】:

          【解决方案5】:

          我会稍微重写你的代码...我认为你不需要数字格式化程序。

          float myNumber = appDelegate.C_WND_ClinInf_Average_Default;
          NSString *myNumberAsText = [NSString stringWithFormat:@"%.2f",myNumber];
          

          希望这会有所帮助。

          【讨论】:

            猜你喜欢
            • 2012-05-22
            • 2016-10-04
            • 2018-02-12
            • 1970-01-01
            • 2011-09-15
            • 1970-01-01
            • 2020-06-29
            • 2011-09-08
            • 1970-01-01
            相关资源
            最近更新 更多