[swift] 数字を3桁区切り+小数点第2位まで表示させる

数字を3桁区切り+小数点第2位まで表示させる

サンプルコード:

func numFormatter(num:Float)->String{
    let formatter = NSNumberFormatter()
    formatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
    formatter.groupingSeparator = ","
    formatter.groupingSize = 3 //3桁に区切る
    formatter.maximumFractionDigits = 2
    formatter.positiveFormat = "0.00"
    formatter.roundingMode = NSNumberFormatterRoundingMode.RoundHalfUp // 四捨五入
    
    return formatter.stringFromNumber(num)!
}

let pi = 3.14159265359
let largePi = Float(pi*1000)
let str = numFormatter(largePi)
print(str) //3,141.59


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です