05/10/2019, 18:31

Làm tròn số trong java

Học Java cơ bản Bài hướng dẫn này giúp bạn cách làm tròn số trong java . Trong java, để làm tròn lên chúng ta sử dụng phương thức Math.round() hoặc Math.ceil() và để làm tròn xuống chúng ta sử dụng phương thức Math.floor(). Ví dụ làm tròn lên trong java package ...

Học Java cơ bản

Bài hướng dẫn này giúp bạn cách làm tròn số trong java. Trong java, để làm tròn lên chúng ta sử dụng phương thức Math.round() hoặc Math.ceil() và để làm tròn xuống chúng ta sử dụng phương thức Math.floor().

Ví dụ làm tròn lên trong java

package vn.viettuts;

/**
 * Huong dan lam tron so trong java
 *
 * @author vn.viettuts
 */
public class NumberRound1 {
    public static void main(String[] args) {
        double rate = 10.3546645;

        System.out.println("Su dung phuong thuc Math.round()");
        // lam tron len gom 1 so thap phan, nhan va chia cho 10
        System.out.println((double) Math.round(rate * 10) / 10);
        // lam tron len gom 2 so thap phan, nhan va chia cho 100
        System.out.println((double) Math.round(rate * 100) / 100);
        // lam tron len gom 3 so thap phan, nhan va chia cho 1000
        System.out.println((double) Math.round(rate * 1000) / 1000);

        System.out.println("Su dung phuong thuc Math.ceil()");
        // lam tron len gom 1 so thap phan, nhan va chia cho 10
        System.out.println((double) Math.ceil(rate * 10) / 10);
        // lam tron len gom 2 so thap phan, nhan va chia cho 100
        System.out.println((double) Math.ceil(rate * 100) / 100);
        // lam tron len gom 3 so thap phan, nhan va chia cho 1000
        System.out.println((double) Math.ceil(rate * 1000) / 1000);
    }
}

Kết quả:

Su dung phuong thuc Math.round()
10.4
10.35
10.355
Su dung phuong thuc Math.ceil()
10.4
10.36
10.355

Ví dụ làm tròn xuống trong java

package vn.viettuts;

/**
 * Huong dan lam tron so trong java
 *
 * @author vn.viettuts
 */
public class NumberRound2 {
    public static void main(String[] args) {
        double rate = 10.3546645;

        System.out.println("Su dung phuong thuc Math.floor()");
        // lam tron xuong gom 1 so thap phan, nhan va chia cho 10
        System.out.println((double) Math.floor(rate * 10) / 10);
        // lam tron len gom 2 so thap phan, nhan va chia cho 100
        System.out.println((double) Math.floor(rate * 100) / 100);
        // lam tron len gom 3 so thap phan, nhan va chia cho 1000
        System.out.println((double) Math.floor(rate * 1000) / 1000);
    }
}

Kết quả:

Su dung phuong thuc Math.floor()
10.3
10.35
10.354
Học Java cơ bản
0