什么描述了NSNumberFormatter -maximumSignificantDigits?

5 iphone cocoa-touch objective-c uikit foundation

文档中没有关于这意味着什么的文本,但为了不遇到麻烦,理解这一点非常重要.有人知道数字的"有效数字"是什么吗?

pmd*_*mdj 17

虽然在一般的这个问题指向的显著数字概念的正确解释对方的回答,NSNumberFormatter{uses|minimum|maximum}SignificantDigits属性有没有关系计算的精度.

有效数字是从第一个非零数字到最后一个非零数字的数字中的数字组,通常除非尾随零是小数.如果已知或需要相对(百分比)错误,则将输出限制为特定数量的有效数字非常有用.

首先,在minimumSignificantDigitsmaximumSignificantDigits没有任何影响,除非usesSignificantDigits设置为YES.如果是这种情况,可能最容易用实例解释它们的影响.

让我们的数字a = 123.4567,b = 1.23以及c = 0.00123:

假设minimumSignificantDigits = 0,12:

如果maximumSignificantDigits = 3,然后a将被格式化为"123",b为"1.23",并c为"0.00123".

如果maximumSignificantDigits = 4,然后a将被格式化为"123 0.5 ",b为"1.23",并c为"0.00123".

如果maximumSignificantDigits = 2,然后a将被格式化为"12 0 ",b为"1.2"和c为"0.0012".

假设minimumSignificantDigits = 4:

如果maximumSignificantDigits = 4,然后a将被格式化为"123 5 ",b为"1.23 0 ",并c为"0.00123 0 ".

注意:由于圆到最近模式,发生45次转换,因为a中的4后面的数字是5.


小智 0

请参阅此处有关有效数字的精彩教程。非常简单的解释是:应用程序内用于计算的位数。