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
Top 20 cách làm mũ giấy thi rung chuông vàng hay nhất 2022

Duới đây là các thông tin và kỹ năng và kiến thức về chủ đề cách làm mũ giấy thi Read more

[Bí Kíp] Cách tán gái ở nơi công cộng xe buýt, bể bơi, trên lớp học tuyệt

Tán gái là một hành động thuộc bản năng của bọn con trai chuẩn men. Không ai biết cũng không Read more

Cách làm Socola Bark – Món quà độc đáo cho mùa lễ Tình nhân
Cách làm Socola Bark – Món quà độc đáo cho mùa lễ Tình nhân

Nhắc đến valentine, chắc hẳn mọi người đều đã quá quen thuộc với những món quà từ socola rồi nhỉ? Read more

Muốn hoà tan nhanh đường phèn vào nước, ta dụng biện pháp nào

Cách Làm Đường Phèn Tan Nhanh Kết tinh của đường phèn có độ rắn chắc và cứng hơn những loại Read more

Top 14 cách đảo ngược video trong camtasia hay nhất 2022

Duới đây là các thông tin và kiến thức và kỹ năng về chủ đề cách đảo ngược video trong Read more

6 cách làm tóc mỏng hơn, mượt mà và vào nếp hơn

Cách làm tóc mỏng hơn, nhưng vẫn giữ được độ mượt được chia sẻ trong bài viết sau đây sẽ Read more

Tóc con mọc lởm chởm và nhiều phải làm sao để khắc phục ?

Hiện tượng tóc con mọc lởm chởm luôn là mối phiền toái của chúng ta, nó sẽ gây nên sự Read more

Cách kích thích trẻ sơ sinh đi ngoài
Cách kích thích trẻ sơ sinh đi ngoài

Trẻ sơ sinh thường nhịn rất lâu giữa các lần đi tiêu. Nhiều trường hợp trẻ đi ngoài vài ngày Read more

Designed by finhomes.info DMCA.com Protection Status