1. 程式人生 > >取整函式(ceil、floor、round)

取整函式(ceil、floor、round)

取整函式主要有三種: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)); } }

執行的結果如下:

ceil函式執行結果

向上取整的時候,正數,則直接將當前整數加一;負數,則將整數後面的資料抹除;整數,則不變。

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)); } }

執行的結果如下:

floor函式執行結果

向下取整的時候,正數,則取其整數部位,抹除小數部位;負數,則取其整數加一;整數,則不變

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));
    }
}

執行結果如下:

round函式執行結果

四捨五入的時候,正數,小數位大於5,則整數位加一,小數位小於5,則整數位不變,抹除小數位;負數,小數位小於5,則整數位不變,抹除小數位,小數位大於5,則整數位加一;整數,則不變。

這三種函式的功能大概如上所述,其實這些函式的功能,可以按照方法的命名來區分,不必死記硬背。