44 lines
1.2 KiB
Swift
44 lines
1.2 KiB
Swift
|
|
//
|
||
|
|
// NSNumber+Ext.swift
|
||
|
|
// SwiftExtensions
|
||
|
|
//
|
||
|
|
// Created by lym on 2021/4/15.
|
||
|
|
//
|
||
|
|
|
||
|
|
import Foundation
|
||
|
|
|
||
|
|
extension NSNumber {
|
||
|
|
@objc func displayCount() -> String {
|
||
|
|
if doubleValue <= 0 {
|
||
|
|
return "0"
|
||
|
|
}
|
||
|
|
if doubleValue < 1000 {
|
||
|
|
return description
|
||
|
|
}
|
||
|
|
if doubleValue >= 999999 {
|
||
|
|
return "999.9K+"
|
||
|
|
}
|
||
|
|
let result = doubleValue / 1000.0
|
||
|
|
let num1 = NSNumber(value: result)
|
||
|
|
let numberFormatter = NumberFormatter()
|
||
|
|
numberFormatter.maximumFractionDigits = 1
|
||
|
|
numberFormatter.roundingMode = .down
|
||
|
|
numberFormatter.positiveFormat = "#0.0"
|
||
|
|
return numberFormatter.string(from: num1)! + "K"
|
||
|
|
}
|
||
|
|
|
||
|
|
// @objc func displayMoney() -> String {
|
||
|
|
// let numberFormatter = NumberFormatter()
|
||
|
|
// numberFormatter.maximumFractionDigits = 0
|
||
|
|
// numberFormatter.numberStyle = .decimal
|
||
|
|
// numberFormatter.locale = Locale(identifier: Languages.localRegionCode())
|
||
|
|
// return numberFormatter.string(from: self)!
|
||
|
|
// }
|
||
|
|
}
|
||
|
|
|
||
|
|
extension Int {
|
||
|
|
// func displayMoney() -> String {
|
||
|
|
// return NSNumber(value: self).displayMoney()
|
||
|
|
// }
|
||
|
|
}
|