OGeek|极客世界-中国程序员成长平台

标题: iphone - 如何将格式化的 nsstring 转换为 NSNumber 或删除格式? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 16:37
标题: iphone - 如何将格式化的 nsstring 转换为 NSNumber 或删除格式?

我有一个类似“1.23,45”的字符串,(德国/法国风格或其他风格)。 如何将格式删除为普通字符串或 nsnumber? 我只知道从数字转换为字符串。 谢谢。



Best Answer-推荐答案


NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];  
    [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    [formatter setCurrencySymbol""];  

    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier"en_US"];
    [formatter setLocale:locale];
    NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithFloat:[aPrice floatValue]]];
    [locale release];
    [formatter release];
    NSLog(@"%@", formattedOutput];

进一步将formattedString转换为数字

NSNumber myNumber = [formattedOutput intValue]; //replace intValue by floatValue to get decimal output

关于iphone - 如何将格式化的 nsstring 转换为 NSNumber 或删除格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599671/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4