Java làm tròn lên một int bằng Math.ceil?

Bạn đang thao tác 157 / 32 chia hai số nguyên với nhau, điều này luôn dẫn đến 1 số ít nguyên được làm tròn xuống. Vì vậy, ( int ) Math. ceil (… ) không làm gì cả. Có ba giải pháp khả thi để đạt được những gì bạn muốn. Tôi khuyên bạn nên sử dụng tùy chọn 1 hoặc tùy chọn 2. Vui lòng KHÔNG sử dụng tùy chọn 0.

Tùy chọn 0

Chuyển đổi a và nhân b đôi, và bạn hoàn toàn có thể sử dụng phép chia và Math. ceil như bạn muốn nó hoạt động giải trí. Tuy nhiên tôi rất không khuyến khích việc sử dụng giải pháp này, chính bới sự phân loại kép hoàn toàn có thể không đúng chuẩn. Để đọc thêm về sự thiếu đúng mực của đôi, xem thắc mắc này.

int

n

=

(

int

)

Math

.

ceil

( (

double

)

a

/

b

) ) ;

lựa chọn 1

int

n

=

a

/

b

+

( (

a

%

b

= =

0

)

?

0

:

1

) ;

Bạn làm a / b với luôn sàn nếu a và b đều là số nguyên. Sau đó, bạn có một phù thủy if-statement nội tuyến kiểm tra xem bạn có nên trần thay vì sàn hay không. Vì vậy, + 1 hoặc + 0, nếu có phần còn lại với phép chia bạn cần + 1. a % b = = 0 kiểm tra phần còn lại.

Lựa chọn 2

Tùy chọn này rất ngắn, nhưng hoàn toàn có thể so với một số ít ít trực quan hơn. Tôi nghĩ cách tiếp cận ít trực quan này sẽ nhanh hơn chiêu thức so sánh và chia đôi :

int

n

=

(

a

+

b

1

)

/

b

;

Để giảm năng lực tràn, bạn hoàn toàn có thể sử dụng như sau. Tuy nhiên xin quan tâm rằng nó không hoạt động giải trí cho a = 0 và b

int

n

=

(

a

1

)

/

b

+

1

;

Giải thích đằng sau ” cách tiếp cận ít trực quan hơn “

Vì việc chia hai số nguyên trong Java ( và hầu hết các ngôn từ lập trình khác ) sẽ luôn tạo ra tác dụng. Vì thế :

int

a

,

b

;

int

result

=

a

/

b

(

is the same as floor

(

a

/

b

)

)

Nhưng chúng tôi không muốn floor(a/b), nhưng ceil(a/b), và sử dụng các định nghĩa và cốt truyện từ Wikipedia :Java làm tròn lên một int bằng Math.ceil?

Với các lô của công dụng sàn và trần bạn hoàn toàn có thể thấy mối quan hệ.

Java làm tròn lên một int bằng Math.ceil?Java làm tròn lên một int bằng Math.ceil?

Bạn hoàn toàn có thể thấy điều đó floor ( x )

ceil

(

a

/

b

)

=

floor

(

a

/

b

+

s

)

=

floor

(

a

/

b

+

(

b

1

) /

b

)

=

floor

(

(

a

+

b

1

) /

b

)

)

Đây không phải là một bằng chứng thực sự, nhưng tôi kỳ vọng bạn hài lòng với nó. Nếu ai đó hoàn toàn có thể lý giải nó tốt hơn tôi cũng sẽ nhìn nhận cao nó. Có thể hỏi nó trên MathOverflow.

Xem thêm nhiều hướng dẫn và cách làm hay khác: https://cachlam.org/huong-dan

Bình chọn bài này
Cách làm thú vị khác
Tôm canapes – 8 công thức nấu ăn canapé ngon cho bàn lễ hội

Canapes với tôm được cho phép bạn đa dạng hóa bàn với món khai vị với món ăn hải sản Read more

Những cách pha cafe đầy “nghệ thuật” trên thế giới – Vietblend

Tất cả các cách pha cafe này có một điểm chung là bột cafe được giải quyết và xử lý Read more

Cách Làm Đồ Chơi Bằng Vỏ Ngao, Biến Vỏ Sò Thành Đồ Handmade Siêu Đáng Yêu

Cách làm đồ chơi bằng vỏ ngao Mẹ có biết các loại vỏ ngao – vỏ sò có thể làm Read more

Cách làm cala thầu từ củ cải khô

Món củ cải ngâm tương cũng được gọi là Ca la thầu. Cách làm như sau : củ cải rửa Read more

Cách Làm Ớt Bột Xào Từ Ớt Bột, Cách Làm Ớt Khô Xào Ăn Phở, Bún Riêu Cực Đơn Giản
Cách Làm Ớt Bột Xào Từ Ớt Bột, Cách Làm Ớt Khô Xào Ăn Phở, Bún Riêu Cực Đơn Giản

Sa tế ớt tốt có cách gọi khác là ớt bác bỏ dầu, là các gia vị giúp món nạp Read more

Cách Làm Bột Dạ Quang Lọ Thuỷ Tinh Phát Sáng | Hoá Chất Trần Tiến

Bột dạ quang được biết đến là ứng dụng rộng rãi trong nhiều lĩnh vực, đặc biệt là trong trang Read more

Học cách chế biến hạt lanh đơn giản và những món ăn ‘ai ăn cũng ghiền’

Hạt lanh là một trong các loại hạt giàu dinh dưỡng, đặc biệt là thành phần omega-3 dồi dào mang Read more

Cách làm bột hạt kê

Bột ngũ cốc là một trong những loại sản phẩm được nhiều người lựa chọn bổ trợ dưỡng chất cho Read more

Operated by hoclamketoan.com DMCA.com Protection Status