Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编写分配给double';b';四舍五入双精度';a';到最接近的整数_Java - Fatal编程技术网

Java 编写分配给double';b';四舍五入双精度';a';到最接近的整数

Java 编写分配给double';b';四舍五入双精度';a';到最接近的整数,java,Java,我不知道该怎么办。。。我有两个double,我需要b是a四舍五入到最接近的整数的结果 // Enter a value to test here double a = ; double b; // Enter your code here 我有两个double,我需要b作为a四舍五入到最接近的整数的结果 您可以使用它(根据Javadoc)返回四舍五入到最接近的long值的参数值 正如Elliott提到的,您可以使用Math.round()函数,但是当您给它一个double类型的参数时

我不知道该怎么办。。。我有两个double,我需要b是a四舍五入到最接近的整数的结果

// Enter a value to test here 
double a = ; 
double b; 

// Enter your code here 
我有两个double,我需要
b
作为
a
四舍五入到最接近的整数的结果

您可以使用它(根据Javadoc)返回四舍五入到最接近的
long
值的参数值


正如Elliott提到的,您可以使用
Math.round()
函数,但是当您给它一个double类型的参数时,它会返回一个long类型的值,但是根据javaDoc,如果您给它一个long类型的参数,您将得到一个整数,这是所需的结果,因此有两种方法:

  • 将双筒铸成长筒,然后如此:

    数学圆((长)a)

  • 如果出于某种原因不喜欢第一种方法,可以使用另一个round()函数将其包装如下:

    /*如您所见,第一个选项将double转换为long,第二个选项将long转换为int,结果与第一个选项相同*/ 数学圆(数学圆(a))


  • 你试过什么了吗?根据javaDoc的说法,在一个长的整数上使用该方法,因此我建议你将该值转换为so Math.round((long)a),以获得所需的结果
    double b = Math.round(a);