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.kienthuclaptrinh; /** * Huong dan lam tron so trong java * * @author vn.kienthuclaptrinh */ 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.kienthuclaptrinh; /** * Huong dan lam tron so trong java * * @author vn.kienthuclaptrinh */ 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