gpt4 book ai didi

ios - NSNumberFormatter 的准确性问题

转载 作者:行者123 更新时间:2023-11-29 12:57:05 25 4
gpt4 key购买 nike

我的问题是我目前使用的是 NSNumberFormatterNSNumberFormatterDecimalStyle。我使用它是因为我想让逗号将每三个数字的数字隔开,就像当我把它变成一个字符串时那样。这很好用,但是小数点的精度非常小。只精确到千分位。对于我的应用程序,我需要它精确到小数点后第 12 位。通过将 %.12g 置于字符串格式中,我可以使用 %g 格式说明符轻松完成此操作,但我不知道如何使用 NSNumberFormatter 实现此目的。我尝试删除格式:NSNumberFormatterDecimalStyle 但这只会使我的数字成为整数。任何帮助,将不胜感激。

这是我目前用来格式化 double: number 的代码。

NSNumber *theNumber = [NSNumber numberWithDouble:number];
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
[num setNumberStyle:NSNumberFormatterDecimalStyle];
[num setGroupingSeparator:@","];

最佳答案

确保您使用的起始值是 double ,而不是 float 。

那么,在使用格式化程序进行转换之前,您是否尝试过在格式化程序上设置 maximumFractionDigits?

关于ios - NSNumberFormatter 的准确性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com