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

将nsstring转换为nsnumber

  •  0
  • patrickS  · 技术社区  · 16 年前

    我通过以下途径从nsdictionary获取nsstring:

    inputString = [dataUsage valueForKey:@"amount"];
    

    之后,字符串看起来是:23,56

    如何将此字符串转换为nsnumber?

    我尝试了以下方法:

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *number = [formatter numberFromString:inputString];
    [formatter release];
    

    但这不起作用。我认为问题是,“分隔符”是逗号。我怎么修这个?

    当做, 帕特里克

    1 回复  |  直到 16 年前
        1
  •  2
  •   Dave DeLong    16 年前

    -[NSNumberFormatter setLocale:]

    你也可以用 setDecimalSeparator: 但是 setLocale: 也会处理好的。