golang四舍五入、五舍六入

2019-08-28  本文已影响0人  funcx
package main

import (
    "dog/util/val"
    "fmt"
    "log"

    "strconv"
)

func main() {
    // 四舍五入
    log.Println(strconv.FormatFloat(1.234567, 'f', 3, 64))
    // 五舍六入
    log.Println(val.Decimal(1.2345, 3))
    log.Println(val.Decimal(1.2346, 3))
}

func Decimal(value float64, bit int) float64 {
    value, _ = strconv.ParseFloat(fmt.Sprintf("%."+strconv.Itoa(bit)+"f", value), 64)
    return value
}
上一篇 下一篇

猜你喜欢

热点阅读