Java 编写分配给double';b';四舍五入双精度';a';到最接近的整数
我不知道该怎么办。。。我有两个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类型的参数时
// 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类型的参数,您将得到一个整数,这是所需的结果,因此有两种方法:
你试过什么了吗?根据javaDoc的说法,在一个长的整数上使用该方法,因此我建议你将该值转换为so Math.round((long)a),以获得所需的结果
double b = Math.round(a);