什么介绍NSNumberFormatter -maximumSignificantDigits?
-
19-09-2019 - |
题
有一个关于这意味着什么的文档中没有文本,但听起来为了不遇到麻烦了解非常重要。是否有人知道这是怎么一回事了许多的“显著数字”?
解决方案
请参阅这里上显著数字一个很好的教程。很简单的解释是:那是用来计算你的应用程序中的位数
其他提示
尽管在这个问题上链接的一般显著数字概念的正确解释对方的回答,NSNumberFormatter
的{uses|minimum|maximum}SignificantDigits
属性有没有关系计算的精度。
在显著数字是数字组中从第一非零数字到最后非零数字,包括端值的数,通常除非尾随零是分数。限制输出到的显著数字的具体数目是有用的,如果一个相对(百分比)误差是已知的或期望的。
首先,在minimumSignificantDigits
和maximumSignificantDigits
没有任何效果,除非usesSignificantDigits
设为YES
。如果是这样的情况下,它们的作用可能是通过实施例最容易解释。
让我们以数字a = 123.4567
,b = 1.23
和c = 0.00123
:
<强>假定minimumSignificantDigits = 0
,1
或2
:强>
如果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 强>”。
注意:在 4 强>→的 5 强>转换发生由于舍入到最接近的模式中,如数字以下的4个为5 的