golang保留浮点数小数点后位数的方法

利用还是格式化输出方面的内容,一个简单的测试,如下

package main

import (
	"fmt"
)

func main() {
	// 测试一下保留浮点数小数位数的方法
	// 主要是通过格式化输出方式进行保留
	f64 := 123.456
	// 最简单的构造字符串
	fmt.Println(fmt.Sprintf("%f", f64)) //123.456000
	// 截取浮点数的小数点后两位小数
	fmt.Println(fmt.Sprintf("%.2f", f64)) //123.46
	// 构造总体长度是3位的字符串
	fmt.Println(len(fmt.Sprintf("%3.2f", f64)) == 6)
	//true,3.2表示构造成的字符串总体长度为3,其中小数点后保留两位,需要注意因为事实长度最小也是6,所以会忽视这个3的参数
	fmt.Println(len(fmt.Sprintf("%10.2f", f64)) == 10)
	//true,这里构造成的字符串其实类似"    123.46"(四个空格),我们可以实验一下
	fmt.Println(fmt.Sprintf("%10.2f", f64) == "    123.46") //true

}

如有问题,请指出

你可能感兴趣的:(golang,golang)