我从用户输入中得到一个 NSString,它是这样的:10,000.00 美元
我有一个剥离 $ 的方法:
- (NSString*) stripDollarSign : (NSString*) stringToStrip {
//check to see if the number is already formatted correctly
NSRange dollarSignCheck = [stringToStrip rangeOfString:@"$"];
//only strip it if it has the $
if (dollarSignCheck.location != NSNotFound) {
NSString* cleanedString = [stringToStrip substringWithRange:NSMakeRange(1, stringToStrip.length-1)];
return cleanedString;
}
return 0;
}
我的回报是 10,000.00(仍然是 NSString)。
如果我对清理后的结果执行此操作:
float value = [inputString floatValue]
我明白了:
10.00
如果我尝试将其转换为 NSDecimal 我得到 10
[[NSDecimalNumber alloc] initWithString:inputString];
我需要做些什么来转换它才能得到 10,000.00?