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.23​0”,而
c
为“0.00123​0


注:45由于四舍五入到最近模式,会发生转换,因为a中4后面的数字是5。

因此,当我仅使用格式化程序进行显示时,我不必关心最小有效数字或最大有效数字?正确,这是我的理解。