全部- 我有一個應用程序,其中用戶輸入數據,如晚餐費用的成本和提示百分比和人數。該應用程序比獲取數字並輸出總賬單成本和每個人必須支付的金額。我幾乎在那裏,但當用戶輸入的數字不能很好地工作時,我得到的輸出爲23.576美元或34.999999999美元。我的問題是,如何讓應用程序圍繞兩位小數位輸出答案(55.349美元降至55.35美元)? 在此先感謝!如何四捨五入到一個數學方程的答案
1
A
回答
1
您可以使用Math.round
像這樣:
double data = 55.349; // Your data value of whatever
int decimalPlaces = 2;
double roundBase = Math.pow(10, decimalPlaces);
data = (double)(Math.round(data * roundBase))/roundBase;
System.out.println(data); // Prints "55.35"
請記住,但是:當涉及到財務應用程序,你不應該使用雙。由於你的看起來是小規模的,所以你應該沒問題,但是,BigDecimal
更容易用於這些目的。
如何使用BigDecimal:clicky。
3
String roundTwoDecimals(double d) {
DecimalFormat formatter = new DecimalFormat("#.##");
return formatter.format(d);
}
+0
什麼叫這種方法? – ninge
+0
您傳入您想要的數字並返回一個舍入數字的字符串。 –
相關問題
- 1. 如何四捨五入我的答案
- 2. 數學四捨五入方法
- 3. 的Javascript數學效率四捨五入
- 4. smarty的數學標籤四捨五入
- 5. 的Javascript數學四捨五入
- 6. 防止四捨五入的回答
- 7. 倍增倍數。答案保持四捨五入
- 8. 四捨五入到數字的多個
- 9. 沒有四捨五入到五位數
- 10. 如何四捨五入
- 11. 如何四捨五入
- 12. 四捨五入到兩個小數點
- 13. 如何將數字四捨五入到下一個半整數?
- 14. 如何保持小數四捨五入到兩個地方?
- 15. 將數值四捨五入到.0或.5的數學函數
- 16. 四捨五入到VB.NET
- 17. Java/Android - 四捨五入方程
- 18. .Net:number.ToString四捨五入
- 19. 四捨五入TSQL
- 20. summary()四捨五入
- 21. \(Double)四捨五入
- 22. Python3.3四捨五入
- 23. sprintf四捨五入
- 24. Javascript - 四捨五入
- 25. Java四捨五入
- 26. Convert.ToSingle四捨五入
- 27. parseFloat四捨五入
- 28. 四捨五入至整數
- 29. 數字四捨五入
- 30. 四捨五入數字
數學包有四捨五入方法 – arcy