代码之家  ›  专栏  ›  技术社区  ›  pierreafranck

在小数点分隔符之前和之后打印两位数字的双精度打印

  •  1
  • pierreafranck  · 技术社区  · 8 年前

    我试着用这种格式打印一个双精度:01.87或23.98。

    这是我目前的代码:

    let str = NSString(format: "%.2f", myValueToPrint as! Double)
    

    2 回复  |  直到 8 年前
        1
  •  8
  •   sametbilgi    8 年前

    使用方式如下:

    let str = NSString(format: "%05.2f",  myValueToPrint as! Double)
    
        2
  •  0
  •   Adolfo    8 年前

    NumberFormatter

    let a_double: Double = 2.348
    
    let formatter: NumberFormatter = NumberFormatter()
    formatter.numberStyle = .decimal
    formatter.format = "#,##00.00"
    
    
    if let the_value = formatter.string(from: NSNumber(value: a_double))
    {
        print(the_value) // 02.35
    }