30/09/2018, 17:23
Cách làm tròn số trong java!
Mình đang giải quyết 1 bài tập java cần phải làm tròn 1 số .
Bây giờ mình nhập 1 số . VD: 4.23 thì làm tròn xuống là 4.
Còn khi nhập 4.6 thì làm tròn lên thành 5 .
Có cách nào tối ưu không ạ !!
Bài liên quan
Dùng Math.round nhé
Nhưng cấu hỏi cơ bản này, mình nghĩ bạn nên học cách search google, cho nhanh và hiệu quả, tiết kiệm thời gian cho bạn!
http://www.tutorialspoint.com/java/number_round.htm
mình đã search chỉ muốn đặt câu hỏi thêm cho ai chưa biết có thể tham khảo thôi
Nếu bạn muốn làm tròn như thế này
4.4654545 -> 4.5 thì có thể dùng cách:
Math.round(4.4654545*10)/10
nháTương tự là muốn lấy 2 số thập phân thì nhân có 100, lấy 3 số thì nhân cho 1000 rồi làm tròn, làm tròn xong thì chia lại con số vừa nhân
P/S: Chủ yếu biết thêm thôi
Theo ví dụ của bạn thì dùng cách này đc ko : int n=(int)(n+0.5)
Ngoài ra còn có
Math.ceil(2.1)=3
Math.floor(2.6)=2
minh lam theo nhu ban noi va van k ra ket qua