2012-07-09 47 views

Trả lời

6

Và nếu bạn đang làm việc với chỉ số dương, bạn cũng có thể sử dụng int i = (int) (d + 0,5).

CHỈNH SỬA: nếu bạn muốn làm tròn số âm (hướng tới cực dương, chẳng hạn như -5.4 trở thành -5, ví dụ), bạn cũng có thể sử dụng số này. Nếu bạn muốn làm tròn độ lớn hơn (làm tròn -5,4 đến -6), bạn sẽ được khuyên nên sử dụng một số chức năng khác được đưa ra bởi một câu trả lời khác.

20

Với chức năng làm tròn tiêu chuẩn? Math.round()

Ngoài ra còn có Math.floor()Math.ceil(), tùy thuộc vào những gì bạn cần.

2

Java cung cấp một vài chức năng trong lớp Toán để thực hiện việc này. Đối với trường hợp của bạn, hãy thử Math.ceil(4.5) đó sẽ trở lại 5.

6

Bạn có thể sử dụng

int i = Math.round(d);

2
new BigDecimal(3.4); 
Integer result = BigDecimal.ROUND_HALF_UP; 

Hoặc

Int i = (int)(202.22d); 
0

Sử dụng Math.max bạn có thể làm điều đó như thế này:

(int) Math.max(1, (long) Math.ceil((double) (34)/25) 

Điều này sẽ cung cấp cho bạn 2

Các vấn đề liên quan