阅读文档,我将不得不做一些像这样丑陋的事情:
NSLocale *usLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"0.00001" locale:usLocale];
但是:难道没有更好的方法告诉 NSDecimalNumber 类注意句点 (.) 而不是其他任何东西?语言环境对我来说很不安全。如果有一天一位新总统认为更改时期符号很酷怎么办。到, ? 然后我的应用程序崩溃了。当然,这种情况发生的可能性不大。但是有一点机会可以。为此使用语言环境足以吓到我;-)
任何想法?还是这是我唯一的选择?如果这是唯一的选择:上述方法是否正确?还是有更好的?
并且:如果我做对了,NSDecimalNumber 对象将读取该字符串,对其进行解析并从中创建尾数、指数和 isNegative 值以供内部使用,对吗?
编辑:我应该提到我以编程方式/手动添加这些值(在我的代码中),它们不是用户输入。