Java Math类中的signum()方法是用于获取一个数的符号,其函数原型为:
public static double signum(double num)
返回值为double类型,有以下几种情况:
- 如果num等于0,返回0。
- 如果num是正数,返回1。
- 如果num是负数,返回-1。
- 如果num是NaN(非数字),返回NaN。
以下是两个代码示例:
double num1 = 10.5;
double num2 = -7.8;
double num3 = 0;
double num4 = Double.NaN;
double signum1 = Math.signum(num1);
double signum2 = Math.signum(num2);
double signum3 = Math.signum(num3);
double signum4 = Math.signum(num4);
System.out.println(signum1); // 1.0
System.out.println(signum2); // -1.0
System.out.println(signum3); // 0.0
System.out.println(signum4); // NaN
以上代码定义了四个不同的double类型变量,分别对应一个正数、一个负数、一个0和一个NaN值。通过调用Math类中的signum()方法,得到这四个值的符号,并打印输出。
另一个代码示例如下:
int num5 = 25;
int num6 = -10;
int num7 = 0;
int signum5 = Integer.signum(num5);
int signum6 = Integer.signum(num6);
int signum7 = Integer.signum(num7);
System.out.println(signum5); // 1
System.out.println(signum6); // -1
System.out.println(signum7); // 0
以上代码定义了三个int类型变量,分别对应一个正数、一个负数和一个0。通过调用Integer类中的signum()方法,得到这三个值的符号,并打印输出。请注意,对于Integer.signum()方法而言,其参数类型必须为int类型,否则编译器将会报错。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java Math类的signum()方法:返回参数的符号 - Python技术站