相关疑难解决方法(0)

用于将大小转换为人类可读字符串的ObjC/Cocoa类?

有没有一种简单的方法来做...

[NSMagicDataConverter humanStringWithBytes:20000000]
Run Code Online (Sandbox Code Playgroud)

..谁将返回"19.1MB"?

cocoa objective-c

28
推荐指数
5
解决办法
1万
查看次数

NSNumberFormatter:大量显示'k'而不是',000'?

如果可能的话,我想将我的大数字从100,000改为$ 100K.

这是我到目前为止:

let valueFormatter = NSNumberFormatter()
valueFormatter.locale = NSLocale.currentLocale()
valueFormatter.numberStyle = .CurrencyStyle
valueFormatter.maximumFractionDigits = 0
Run Code Online (Sandbox Code Playgroud)

我的问题

使用NSNumberFormatter,我如何输出$ 100K而不是$ 100,000?


我原来的问题:

这是我到目前为止:

self.lineChartView.leftAxis.valueFormatter = NSNumberFormatter()
self.lineChartView.leftAxis.valueFormatter?.locale = NSLocale.currentLocale()
self.lineChartView.leftAxis.valueFormatter?.numberStyle = .CurrencyStyle
self.lineChartView.leftAxis.valueFormatter?.maximumFractionDigits = 0
Run Code Online (Sandbox Code Playgroud)

其中翻译为:

let valueFormatter = NSNumberFormatter()
valueFormatter.locale = NSLocale.currentLocale()
valueFormatter.numberStyle = .CurrencyStyle
valueFormatter.maximumFractionDigits = 0
Run Code Online (Sandbox Code Playgroud)

我的输出如下:

在此输入图像描述

我的问题

使用NSNumberFormatter,我如何输出$ 100K而不是$ 100,000?


更新:

我想提供有关最新情况的背景,观看评论.

func setDollarsData(months: [String], range: Double) {

    var dataSets: [LineChartDataSet] = [LineChartDataSet]()

    var yVals: [ChartDataEntry] = [ChartDataEntry]()
    for var i = 0; i < months.count; i++ …
Run Code Online (Sandbox Code Playgroud)

nsnumberformatter currency-formatting swift ios-charts

7
推荐指数
2
解决办法
2550
查看次数