【发布时间】:2016-01-31 09:22:21
【问题描述】:
我有一个示例 1329094 的数字。我只想得到我看到的前两位数字 13
我创建NSNumberFormatter 喜欢
func setReceivedChart(description: [String], value: [Double]) {
var descriptionString: String!
var formatterNumber: NSNumber!
var chartDataEntryArray = [ChartDataEntry]()
for item in 0..<description.count {
let chartEntry = ChartDataEntry(value: value[item], xIndex: item)
chartDataEntryArray.append(chartEntry)
descriptionString = description[item]
formatterNumber = value[item]
}
let dataSet = LineChartDataSet(yVals: chartDataEntryArray, label: "")
dataSet.drawCircleHoleEnabled = false
dataSet.drawCirclesEnabled = true // change
dataSet.drawCubicEnabled = true
dataSet.drawFilledEnabled = true
dataSet.circleRadius = 3.0 // for iphone
dataSet.drawValuesEnabled = true
print(descriptionString)
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = .NoStyle
numberFormatter.usesSignificantDigits = true
numberFormatter.maximumSignificantDigits = 2
dataSet.valueFormatter = numberFormatter
// set color 47 206 255
dataSet.fillColor = UIColor(red: 47/255, green: 206/255, blue: 255/255, alpha: 1.0)
let chartData = LineChartData(xVals: description, dataSet: dataSet)
receivedChartView.data = chartData
}
但我看到结果是 1300000
更新 我不能,因为图形需要数据,我以字节为单位测量它们以构建良好的时间表。如果我最初转换成兆字节和字节等不同的值,704字节在图表中会超过1.5兆
【问题讨论】:
-
请不要包含与您所询问的主题无关的代码。它只是使相关代码不那么可见。
标签: ios swift swift2 nsnumber nsnumberformatter