取整函式(ceil、floor、round)
阿新 • • 發佈:2019-01-23
取整函式主要有三種:ceil()、floor()、round()
先來說說ceil()函式
ceil:在英文中,是天花板的意思,有向上的意思,所以,此函式是向上取整,它返回的是大於或等於函式引數,並且與之最接近的整數,在這裡以java為例:
package com.test;
public class CeilTest {
private static final double[] TEST_DATA = {1, 1.3, 1.6, 0, -1, -1.3, -1.6 };
public static void main(String[] args) {
for (double num : TEST_DATA){
test(num);
}
}
public static void test(double num){
System.out.println(num+"的Math.ceil結果:"+Math.ceil(num));
}
}
執行的結果如下:
向上取整的時候,正數,則直接將當前整數加一;負數,則將整數後面的資料抹除;整數,則不變。
floor:在英文中,是地面,地板的意思,有下面的意思,所以,此函式是向下取整,它返回的是小於或等於函式引數,並且與之最接近的整數,在這裡以java為例:
package com.test;
public class CeilTest {
private static final double[] TEST_DATA = {1, 1.3, 1.6, 0, -1, -1.3, -1.6 };
public static void main(String[] args) {
for(double num : TEST_DATA){
test(num);
}
}
public static void test(double num){
// System.out.println(num+"的Math.ceil結果:"+Math.ceil(num));
System.out.println(num+"的Math.floor結果:"+Math.floor(num));
}
}
執行的結果如下:
向下取整的時候,正數,則取其整數部位,抹除小數部位;負數,則取其整數加一;整數,則不變
round:在英文中是有大約,環繞,在某某四周,附近的意思,所以,可以取其大約的意思,在函式中是四捨五入。在這裡以java程式碼為例:
package com.test;
public class CeilTest {
private static final double[] TEST_DATA = {1, 1.3, 1.6, 0, -1, -1.3, -1.6 };
public static void main(String[] args) {
for(double num : TEST_DATA){
test(num);
}
}
public static void test(double num){
// System.out.println(num+"的Math.ceil結果:"+Math.ceil(num));
// System.out.println(num+"的Math.floor結果:"+Math.floor(num));
System.out.println(num+"的Math.round結果:"+Math.round(num));
}
}
執行結果如下:
四捨五入的時候,正數,小數位大於5,則整數位加一,小數位小於5,則整數位不變,抹除小數位;負數,小數位小於5,則整數位不變,抹除小數位,小數位大於5,則整數位加一;整數,則不變。
這三種函式的功能大概如上所述,其實這些函式的功能,可以按照方法的命名來區分,不必死記硬背。