gpt4 book ai didi

objective-c - NSNumber 到 NSString(如果有小数则不带尾随零)

转载 作者:行者123 更新时间:2023-12-03 16:55:19 28 4
gpt4 key购买 nike

我正在努力解决这个问题,并且找不到任何资源:我有一个 NSNumber,我想在 UITextField 中显示它,以便用户可以编辑它。所以我需要将这个 NSNumber 转换为 NSString,如下所示:

float value  -> desired string value
1.0000000... -> 1
10.000000... -> 10
1.1230000... -> 1.123 or 1,123 depending on the locale
1000000.0... -> 1000000

我尝试使用NSNumberFormatter,但后来我得到大数字的空格或逗号:

1000000.0... -> 1,000,000 or 1 000 000 depending on the locale

我也尝试过

[NSString stringWithFormat:@"%g", val]

但是对于大数字,我有一个科学表达式:

1000000.0 -> 1e+06

有人有这方面的成功经验吗?

最佳答案

NSNumberFormatter 有这样的方法:

- (void)setGroupingSeparator:(NSString *)string

我认为,您可以返回到您拥有的变体:

1000000.0... -> 1,000,000 or 1 000 000 depending on the locale

并使用该函数设置附加参数:

[formatter setGroupingSeparator:@""];

或者尝试一下这个方法:

[formatter setUsesGroupingSeparator:NO];

关于objective-c - NSNumber 到 NSString(如果有小数则不带尾随零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519458/

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