golang 四舍五入 保留两位小数
在 Go 语言中,可以使用 fmt.Sprintf() 函数来实现四舍五入并保留两位小数的功能。
例如,假设我们有一个浮点数变量 num,我们可以使用以下代码将其四舍五入并保留两位小数:
import "fmt"
num := 3.1415926
rounded := fmt.Sprintf("%.2f", num)
在上面的代码中,我们将 num 变量的值传递给 fmt.Sprintf() 函数,并指定格式化字符串 "%.2f",其中 "%.2f" 表示保留两位小数的浮点数格式。fmt.Sprintf() 函数将返回一个字符串,其中包含四舍五入后的 num 值,并保留了两位小数。
需要注意的是,上面的代码只是将浮点数四舍五入并保留两位小数,它并没有改变 num 变量的值。如果需要将其更改为四舍五入后的值,需要将 rounded 变量转换为浮点数类型:
import "strconv"
num, _ = strconv.ParseFloat(rounded, 64)
在上面的代码中,我们使用 strconv.ParseFloat() 函数将 rounded 变量的值转换为浮点数类型,并将其分配给 num 变量。需要注意的是,strconv.ParseFloat() 函数返回两个值,第一个值是转换后的浮点数,第二个值是可能出现的错误。因此,我们在这里使用了一个下划线 (_) 来忽略第二个返回值。
原文地址: https://www.cveoy.top/t/topic/sfc 著作权归作者所有。请勿转载和采集!