编写代码,将双重'a'舍入为'b'的结果为最接近的整数

时间:2015-09-27 21:41:25

标签: java

我不知道该怎么做......我有两个双打,我需要b是舍入到最接近的整数的结果......

@media screen only and (max-width:320px) { .span-nav {width: 100$;}}

2 个答案:

答案 0 :(得分:1)

  

我有两个双打,我需要b成为a四舍五入到最接近整数的结果。

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

double b = Math.round(a);

答案 1 :(得分:0)

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

  1. 将double转换为long,然后如此:

    Math.round((长)a);

  2. 如果由于某种原因你不喜欢第一种方式,你可以用另一个round()函数包装它:

    / *你可以看到第一个将double转换为long,第二个将long转换为int,得到与第一个选项相同的结果* / Math.round(Math.round(A));