java 如何取绝对值
方法一:使用 Math.abs() 方法
Java 中 Math 类提供了 abs() 方法,可以用于获取基本数据类型的绝对值。该方法支持多种数据类型:
int absoluteInt = Math.abs(-10); // 返回 10
double absoluteDouble = Math.abs(-5.5); // 返回 5.5
long absoluteLong = Math.abs(-100L); // 返回 100
方法二:手动计算绝对值
如果不想使用 Math 类,可以通过条件判断手动计算绝对值:
int num = -10;
int absoluteValue = num < 0 ? -num : num; // 返回 10
方法三:使用 BigInteger 或 BigDecimal 类
对于大整数或高精度小数,可以使用 BigInteger 或 BigDecimal 类的 abs() 方法:
import java.math.BigInteger;
import java.math.BigDecimal;
BigInteger bigInt = new BigInteger("-123456789");
BigInteger absBigInt = bigInt.abs(); // 返回 123456789
BigDecimal bigDec = new BigDecimal("-123.456");
BigDecimal absBigDec = bigDec.abs(); // 返回 123.456
注意事项
Math.abs()对于Integer.MIN_VALUE会返回负数,因为其绝对值超出int范围。- 浮点数的绝对值可能存在精度问题,需根据实际需求处理。







