我想將負值舍入爲零。 例如:-223.5至0.0。 Java中有沒有特定的方法?是否有任何Java API方法將負值舍入爲零
回答
完蛋了:
float a = -223.5;
if(a < 0)
a = 0.0;
int nonNegative = Math.max(yourValue, 0);
double nonNegativeDouble = Math.max(yourValueAsDouble, 0.0);
三元操作符:
a = a<0 ? 0 : a;
如果聲明:
if (a<0) a = 0;
不要使用方法或API只是爲了它的緣故。我認爲在這種情況下適用於我的"KISS" principle。
我個人對API的看法是,如果它使您的代碼更具可讀性,更易維護,不會重複發明輪子和/或不重複自己,則應該使用它們。
在這種情況下,我認爲你想做的事情可以作爲一個簡單的條件單行語句來實現,因此,你不會從使用API中受益。
不過說實在的,作爲使用Math.max
功能的另一種回答說,還可以實現:
a = Math.max(a, 0);
+1爲「吻」原則。 :) – PermGenError
我不同意。有效的Java,項目47:知道並使用庫 –
那麼在這種特殊情況下,我個人發現使用條件語句(不管是IF還是三元運算符)比調用Math.max函數更清晰。但在許多其他情況下,我會同意你的看法。 –
- 1. Java:舍入任意值
- 2. 將這兩種方法轉換爲負值是否有區別?
- 3. 是否可以使舍入爲零或四捨五入爲無窮大?
- 4. 四捨五入,如果爲負值,則爲負值?
- 5. 如何消除多餘的負號在四捨五入將負數舍入到零時?
- 6. 如何防止webkit將em值舍入爲零?
- 7. 如何將負值轉換爲零
- 8. 將任意n位數字舍入爲(n-1)零位
- 9. 如何將有符號整數舍入爲零?
- 10. 是否有任何問題將`end`作爲方法名稱?
- 11. 如何將十進制值舍入爲具有零的提取小數點
- 12. 在mysql中將負值轉換爲零
- 13. C中的整數將數值向下舍入/結果爲零
- 14. 檢查是否有任何輸入值
- 15. R:將負值替換爲零
- 16. Javascript Math對象方法 - 負數爲零
- 17. 四捨五入負浮動文字 - java
- 18. 將負數設爲零Powershell
- 19. Java中舍入方法相當於SQL Server舍入
- 20. 如何存儲負值爲零的值?
- 21. 是否有任何方法像「popoverPresentationControllerWillDismissPopover」
- 22. LINQ的任何方法是否有效?
- 23. 無法將負輸入設置爲零。負數組如何設置?
- 24. 是否有任何API將Excel文件轉換爲使用Java的CSV文件?
- 25. SUM聚合是否舍入每個值?
- 26. C#四捨五入負指數雙值
- 27. 背景是否爲零值?
- 28. 是否有任何API將Powerpoint演示轉換爲MP4或avi
- 29. 是否有任何替代方法 - java runcukes中的--guess
- 30. 是否有任何可行的方法來連接java與c + +
什麼是API的需要,當你只是在做一個if語句來檢查它是否爲負或不!! –
令人驚訝的是,人們在學習將變量和if語句賦值之前學會使用API ...... – piokuc
使用API可以創建可讀的,有意義的代碼。這是Java,而不是C –