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().
Nội dung chính
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
 
                      