gpt4 book ai didi

iphone - NSNumberFormatter 显示 10^n (10000 -> 10k) 的自定义标签

转载 作者:行者123 更新时间:2023-12-03 17:44:57 24 4
gpt4 key购买 nike

我需要在绘图轴上显示数字。这些值可能会改变,但我想避免太长的数字,这会破坏图表的可读性。我的想法是将每 3 个字符分组并用 K、M 等(或自定义字符)替换它们。所以:1 -> 1,999 -> 999,1.000 -> 1k,1.200 -> 1.2k,1.280 -> 1.2k,12.800 -> 12.8k,999.999 -> 999.9k,1.000.000 -> 1M,...

请注意,我可能只需要格式化整数(1, 10, 1000, 1500, 2000, 10000, 20000, 30000, 100000, ...)。NSNumberFormatter 可以吗?我看到它有一个 setFormat 方法,但我不知道它有多少可定制性。

我使用 NSNumberFormatter 是因为我使用的图形对象希望它设置标签格式,并且我想避免更改数据来设置标签。

最佳答案

您可以使用此代码:

let formatter = NSNumberFormatter()
formatter.multiplier = 0.001
formatter.positiveFormat = "#,###k"
formatter.zeroSymbol = "0"
return formatter

它帮助我转换货币值:

2000 -> 2k
10000 -> 10k

关于iphone - NSNumberFormatter 显示 10^n (10000 -> 10k) 的自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719842/

24 4 0