2012-10-17 33 views
15

Có chức năng tích hợp trong java có thể chuyển đổi bất kỳ số âm nào thành 0 không? những gì tôi muốn làm là trừ số từ một biến, và đảm bảo rằng nó không đi dưới 0. là điều này có thể với các chức năng được xây dựng trong hoặc tôi sẽ phải viết của riêng tôi?hàm java thay đổi số âm thành 0

+7

Sử dụng 'Math.max (0, yourVar) '(Tôi không thể decently làm cho một câu trả lời từ đó ...) –

+1

@dystroy Bạn có thể đăng bài này như một câu trả lời, vì vậy OP có thể chấp nhận nó. –

+2

@RohitJain Tôi không chắc đây có phải là câu trả lời được trả lời nhiều nhất của tôi trong ngày ... –

Trả lời

55

Bạn nên sử dụng:

Math.max(0, yourVar) 

Bạn không cần một hàm built-in cho điều đó.

+0

oh, duh! Tôi đã sử dụng min trước đây, nhưng tôi chưa bao giờ nghĩ đến tối đa! cảm ơn! – LordZardeck

3

Bạn không cần bất kỳ chức năng nào để biến âm thành 0. Bạn có thể sử dụng một khai báo có điều kiện của biến và biến giá trị âm thành số không.

Trong khai báo có điều kiện, điều gì xảy ra trước khi dấu chấm hỏi là điều kiện. Nếu điều kiện đánh giá là true, giá trị đầu tiên sau dấu chấm hỏi sẽ được gán cho biến.

Nếu điều kiện đánh giá sai, giá trị đi sau cột sẽ được gán cho biến. Trong trường hợp dưới đây, một giá trị sẽ được gán cho chính nó nếu nó không mang một giá trị nhỏ hơn 0.

int a = -1; 
a = a < 0? 0 : a; 
Các vấn đề liên quan