`

Math.abs()不能办到的事

    博客分类:
  • java
 
阅读更多

Math.abs( T a) 是对数据进行求绝对值的,但是在下面的测试上就不能够完美的表现出他的功能。

 

对于Integer.MIN_VALUE和Long.MIN_VALUE来说,Math.abs()对他们不起作用。返回的还是原来的值。


public class absTest {  

 

  •  public static void main(String[] args) {  

 

  int min = Integer.MIN_VALUE;  

  System.out.println(min); // 输出-2147483648  

  min = Math.abs(min);  

  System.out.println(min); // 输出-2147483648  

  

  // 说明Math.abs(int MIN_VALUE) 不能将其转化为正整数,同理对于Long型也是一样的  

  // 在Math.abs()的文档中有特别的说明说是对于Long.MIN_VALUE、Integer.MIN_VALUE 的值(即能够表示的最小负 int、long 值),  

  // 那么结果与该值相同且为负。  

    

  //下面输出的结果为 min_value  

  if(min == Integer.MAX_VALUE)  

   System.out.println("max_value");  

  else if(min == Integer.MIN_VALUE)  

   System.out.println("min_value");  

 }  

分享到:
评论

相关推荐

    Javascript四舍五入Math.round()与Math.pow()使用介绍

    需要注意的是,如果指数参数过大,计算结果可能会超出JavaScript浮点数能表示的范围,这时Math.pow()将返回Infinity,表示无穷大。例如: - Math.pow(99, 9999) 返回 Infinity ### JavaScript中实现数值格式化的...

    Math.uuid.js

    然而,需要注意的是,虽然Math.uuid.js生成的UUID在大多数情况下都能满足唯一性需求,但在极端情况下(如短时间内生成大量UUID),仍有可能出现重复。这是因为JavaScript的随机数生成器有一定的局限性,特别是在并发...

    mathjs常用函数使用示例及中文说明

    文件中提供常用的功能函数示例,包括表达式解析(math.evaluate)、绝对值(math.abs)、加(math.add)、减(math.subtract)、乘(math.multiply)、除(math.divide)、幂运算(math.pow)。mathjs实例创建及配置...

    math.min.js

    * math.js * https://github.com/josdejong/mathjs * * Math.js is an extensive math library for JavaScript and Node.js, * It features real and complex numbers, units, matrices, a large set of * ...

    介绍JavaScript中Math.abs()方法的使用

    - Math.abs("string") 返回 NaN,因为字符串不能转换为有效的数字。 了解和掌握了Math.abs()方法的使用,可以更好地处理JavaScript中的数据比较和计算。对于初学者而言,这是一个重要的基础知识点,有助于深入学习...

    math.random用法

    Math.random 用法 Math.random() 函数是一种生成随机数的函数,返回值是一个大于等于 0,且小于 1 的随机数。该函数广泛应用于 Flash 中的随机数生成、随机移动、随机颜色等方面。在本文中,我们将详细介绍 Math....

    【Java】Math.random()

    Math.Random()简介 Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 for (int i = 0; i ...

    c标准库

    《C标准库》第七章主要介绍了C语言标准库中的数学函数库<math.h>。这一章节详细阐述了<math.h>库中各种数学函数的定义、使用方法以及相关的宏定义和类型定义。通过理解这一章节的内容,C语言开发者能够掌握如何在...

    tommath.zip_tommath_tommath.h_tommath.pdf_国密

    用于大数计算,用于国密加密、RSA加密等

    python源码math.py

    python源码,math.py,math.nan acos acosh asin asinh atan atan2 ceil

    java.math.BigDecimal 操作类

    java.math.BigDecimal 操作类,包含加减乘除、String型加减乘除精度格式化转换计算等

    js Math.js bigNumber可以解决js运算精度丢失问题

    使用示例: math.config({ number:'BigNumber' }) let result=math.parser().eval(a+ "-" + b); //a,b是需要计算的值,中间是运算符

    Can't find a codec for class java.math.BigDecimal.txt

    解决mongo数据插入时 报错问题 mogodb插入数据时报错Can't find a codec for class java.math.BigDecimal

    前端项目-mathjs.zip

    这些高级数据类型的引入,使得math.js能处理更广泛的问题,而不仅仅是简单的加减乘除。 此外,math.js还支持单位和矩阵运算。单位管理功能使得开发者可以方便地进行带有单位的计算,如长度、速度、时间等,避免了...

    C_中math.h函数总结

    C语言math.h函数总结 C语言中的math.h函数库提供了多种数学运算函数,下面对其中的一些函数进行总结: abs函数 函数原型:int abs(int x); 函数功能:求整数x的绝对值 函数返回:计算结果 参数说明:x为整数 所属...

    头文件math.h

    cmath头文件

    tommath.zip C++大整数库

    `tommath.c`包含了库的实现,包括所有大整数操作的具体算法,而`tommath.h`则提供了头文件,定义了数据结构和函数原型,供用户在自己的代码中引用。通过包含这个头文件,开发者可以轻松地在项目中使用tommath库提供...

    JS脚本Math方法(强烈推荐).pdf

    1. `Math.abs(x)`:返回x的绝对值。 2. `Math.sqrt(x)`:返回x的平方根。 3. `Math.random()`:返回0到1之间(包括0但不包括1)的一个伪随机数。 4. `Math.sin(x)`:返回弧度制的x的正弦值。 5. `Math.cos(x)`:返回...

    Math.Round()--c#与java的区别.pdf

    《Math.Round()在C#与Java中的差异及银行家舍入法》 在编程领域,尤其是在涉及数值计算的时候,精确的舍入操作至关重要。本文将深入探讨Math.Round()函数在C#和Java这两种广泛使用的编程语言中的不同表现,以及背后...

Global site tag (gtag.js) - Google Analytics