NSNumber是Objective-C中的一个类,用于表示数值类型的对象。它不尊重语言环境的decimalSeparator,是因为NSNumber是一种抽象的数值类型,它的目的是为了提供一种统一的方式来表示和操作数值,而不依赖于具体的语言环境。
decimalSeparator是一个与语言环境相关的属性,用于表示小数点的分隔符。不同的语言环境可能使用不同的字符作为小数点的分隔符,例如在英语环境中通常使用"."作为小数点分隔符,而在德语环境中通常使用","作为小数点分隔符。
NSNumber作为一个抽象的数值类型,它的设计目标是为了在不同的语言环境中提供一致的数值表示和操作方式。因此,NSNumber不依赖于具体的语言环境,不会自动根据语言环境来确定小数点的分隔符。
如果需要在特定的语言环境中使用正确的小数点分隔符,可以使用NSNumberFormatter类来进行格式化。NSNumberFormatter是一个用于格式化数值的类,它可以根据指定的语言环境来确定小数点的分隔符,并将数值格式化为字符串。
总结起来,NSNumber不尊重语言环境的decimalSeparator是因为它是一种抽象的数值类型,不依赖于具体的语言环境。如果需要在特定的语言环境中使用正确的小数点分隔符,可以使用NSNumberFormatter类来进行格式化。
领取专属 10元无门槛券
手把手带您无忧上云