objective-c - 什么描述了 NSNumberFormatter -maximumSignificantDigits?

标签 objective-c iphone cocoa-touch uikit foundation

文档中没有文字说明这意味着什么,但为了避免遇到麻烦,理解它听起来非常重要。有人知道数字的“有效数字”是什么意思吗?

最佳答案

虽然这个问题的其他答案链接到对一般有效数字概念的正确解释,NSNumberFormatter{uses|minimum|maximum}SignificantDigits 属性与计算精度无关。

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

首先,minimumSignificantDigitsmaximumSignificantDigits 没有效果,除非 usesSignificantDigits 设置为 YES。如果是这种情况,使用示例可能最容易解释它们的作用。

让我们以数字 a = 123.4567b = 1.23c = 0.00123 为例:

假设 minimumSignificantDigits = 012:

如果 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”。

假设 minimumSignificantDigits = 4:

如果maximumSignificantDigits = 4,那么a将被格式化为“123. 5”,b为“1.23 0”,c为“0.00123 0”。

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

关于objective-c - 什么描述了 NSNumberFormatter -maximumSignificantDigits?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322348/

相关文章:

ios - 类方法单例对象可以响应委托(delegate)调用吗?

ios - 当我加载我的应用程序时,我的音乐播放器停止播放音乐

iphone - reloadData 没有被调用

ios - NSPredicate 返回所有对象

objective-c - iOS 多 View 应用程序

ios - 在 iOS 上以编程方式本地化 info.plist

iphone - 如何使字体缩放

iphone - 在 Mac 上从 iPhone 获取实时数据

ios - gboard 应用程序如何在 iOS 中运行?

ios - 当 UITableViewCell 在屏幕外滚动时变得不可见时如何添加自定义代码?