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

在字符串中包含“%”?

  •  10
  • TomH  · 技术社区  · 14 年前

    [NSString stringWithFormat:@"Downloading (%1.0%)",  percentage]
    

    上面的代码不包括字符串中的最后百分比。

    3 回复  |  直到 14 年前
        1
  •  16
  •   Mads Mobæk    14 年前

    卡尔关于逃跑的说法是对的,但单凭这一点是行不通的。第一个百分号后缺少格式说明符。鉴于 percentage

    [NSString stringWithFormat:@"Downloading (%.1f %%)",  percentage];
    

    注意 %.1f ,用于格式化带一个小数点的双精度。这给 45.5 % . 使用 %.f 没有小数。

    另请参见 http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/strings/Articles/formatSpecifiers.html

        2
  •  12
  •   Carl Norum    14 年前

    %% 避开百分号。

        3
  •  2
  •   falconcreek    14 年前
    [NSString stringWithFormat:@"Downloading (%g%%)",  percentage];