Go语言负数怎么转正数 Go语言负数取绝对值教程

admin 百科 21
最常用方法是math.Abs()函数取绝对值,需对整数先转float64再转回;也可用条件判断n

Go语言负数怎么转正数 Go语言负数取绝对值教程-第1张图片-佛山资讯网

Go语言中把负数转成正数,最常用、最直接的方法就是用 math.Abs() 函数取绝对值。

使用 math.Abs() 获取绝对值

Go标准库 math 包提供了 Abs() 函数,支持 float64float32 类型。注意:它不直接支持整数类型(如 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语言 ai 标准库

发布评论 0条评论)

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