代码之家  ›  专栏  ›  技术社区  ›  yozhik

NSString stringWithFormat问题

  •  2
  • yozhik  · 技术社区  · 14 年前

    我有这样一个问题: 双重计算值;

    NSString *buf = [NSString stringWithFormat:@"%14f", myCalculator.calcValue];
    

    伊斯泰德

    buf=“7.1428571428571423”;

    我试图用这种方式格式化它:@%f。

    有什么问题吗?我该怎么解决呢?谢谢!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Nick Moore Wain    14 年前

    我不知道为什么,但是 stringWithFormat: 似乎格式不正确。您可以尝试以下方法:

    double calcValue=7.1428571428571423;
    NSString *buf=[[NSNumber numberWithDouble:calcValue] stringValue];
    

    它将设定 buf @"7.142857142857142"

    为了更严格地控制位数,可以使用 NSNumberFormatter .

        2
  •  3
  •   Joshua Weinberg    14 年前

    @"%.14f

    你所做的, @"%14f"

    推荐文章