Objective c 什么描述NSNumberFormatter-最大有效位数?
文档中没有关于这意味着什么的文字,但是为了不遇到麻烦,理解这一点听起来非常重要。有人知道数字的“有效数字”是什么吗?有关有效数字的详细教程,请参阅。非常简单的解释是:应用程序中用于计算的位数。尽管这个问题的另一个答案链接到对有效位数概念的正确解释,Objective c 什么描述NSNumberFormatter-最大有效位数?,objective-c,iphone,cocoa-touch,uikit,foundation,Objective C,Iphone,Cocoa Touch,Uikit,Foundation,文档中没有关于这意味着什么的文字,但是为了不遇到麻烦,理解这一点听起来非常重要。有人知道数字的“有效数字”是什么吗?有关有效数字的详细教程,请参阅。非常简单的解释是:应用程序中用于计算的位数。尽管这个问题的另一个答案链接到对有效位数概念的正确解释,NSNumberFormatter{uses | minimum | maximum}有效数字属性与计算精度无关 有效数字是指从第一个非零数字到最后一个非零数字(包括在内)的数字中的一组数字,除非尾随的零是小数。如果已知或需要相对(百分比)错误,则将输
NSNumberFormatter
{uses | minimum | maximum}有效数字属性与计算精度无关
有效数字是指从第一个非零数字到最后一个非零数字(包括在内)的数字中的一组数字,除非尾随的零是小数。如果已知或需要相对(百分比)错误,则将输出限制为特定数量的有效数字是有用的
首先,除非usessignificantdights
设置为YES
,否则minimumsignificandtights
和maximummsignificandtights
无效。如果是这种情况,它们的影响可能最容易用例子来解释
让我们看一下数字a=123.4567
,b=1.23
,和c=0.00123
:
假设最小有效位数=0
,1
或2
:
如果maximumSignificantDigits=3
,则a
将被格式化为“123”;b
将被格式化为“1.23”;c
将被格式化为“0.00123”
如果maximumSignificantDigits=4
,则a
将被格式化为“123”.5“,b
为“1.23”和c
为“0.00123”
如果maximumSignificantDigits=2
,则a
将被格式化为“12”0”,b
为“1.2”和c
为“0.0012”
假设最小有效位数=4
:
如果maximumSignificantDigits=4
,则a
将被格式化为“123”。5”,b
为“1.230”,而c
为“0.001230”
注:4→ 5由于四舍五入到最近模式,会发生转换,因为a中4后面的数字是5。因此,当我仅使用格式化程序进行显示时,我不必关心最小有效数字或最大有效数字?正确,这是我的理解。