最常用方法是math.Abs()函数取绝对值,需对整数先转float64再转回;也可用条件判断n
Go语言中把负数转成正数,最常用、最直接的方法就是用 math.Abs() 函数取绝对值。
使用 math.Abs() 获取绝对值
Go标准库
math包提供了Abs()函数,支持float64和float32类型。注意:它不直接支持整数类型(如int),需要先做类型转换。
- 对
float64:直接传入即可- 对
int:先转成float64,调用math.Abs(),再转回int(需注意溢出风险)示例:
package main
import (
"fmt"
"math"
)
func main() {
x := -42
absX := int(math.Abs(float64(x)))
fmt.Println(absX) // 输出:42
y := -3.14
absY := math.Abs(y)
fmt.Println(absY) // 输出:3.14
}整数类型可直接用条件判断(无需导入)
如果只是处理
int类型且逻辑简单,用三元风格的 if-else 更轻量、无类型转换开销:立即学习“go语言免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
Go语言负数怎么转正数 Go语言负数取绝对值教程
百科
21

还木有评论哦,快来抢沙发吧~