Golang 截断浮点数 float32 / float64 到指定位数,多余的扔掉

yufei       4 年, 7 月 前       5683

Golang 截断浮点数 float32 / float64 到指定位数,多余的扔掉

package main

import (
    "fmt"
    "math"
)

// uint 代表小数位数,格式位 0.000001 如果是几位就指定为几位
func truncateNaive(f float64, unit float64) float64 {
    return math.Trunc(f/unit) * unit
}

func main() {
    f := 1.234667

    // 截断 8 位小数
    f2 := truncateNaive(f, 0.00000001)
    fmt.Printf("%f\n", f2)
}
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.