问题:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
看到这个,我就知道百分之五十的机会没有了,不会啊,只有猜。
先试试运行吧
public class Test03 {
public static void main(String[] args) {
System.out.println(Math.round(11.5));
System.out.println(Math.round(-11.5));
}
}
运算结果
"C:\Program Files\Java\jdk1.8.0_144\bin\java.exe" "-javaagent:F:\MyDir\IDEA\IDEA2018\IntelliJ IDEA 2018.2.4\lib\idea_rt.jar=54995:F:\MyDir\IDEA\IDEA2018\IntelliJ IDEA 2018.2.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\rt.jar;E:\idea_workplace\javaweb\target\classes;C:\Users\V5459\.m2\repository\mysql\mysql-connector-java\5.1.6\mysql-connector-java-5.1.6.jar;C:\Users\V5459\.m2\repository\junit\junit\4.11\junit-4.11.jar;C:\Users\V5459\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\V5459\.m2\repository\org\projectlombok\lombok\1.16.18\lombok-1.16.18.jar" jdbctest.Test03
12
-11
Process finished with exit code 0
为什么呢?
经过一系列的运算,总结如下
round参数为正数,+0.5 取整数
round参数为负数,小数点后一位小于6,取整数,大于或等于6,减0.5取整数。