1
A
回答
2
Decimal Format class呢?
我沒有測試過這一點,但:好吧,這應該工作:
import java.text.DecimalFormat;
import java.math.RoundingMode;
public class Test
{
public static void main(String args[])
{
double i = 69.8999999999;
DecimalFormat format = new DecimalFormat("#.#");
format.setRoundingMode(RoundingMode.FLOOR);
String s = format.format(i);
i = Double.parseDouble(s);
System.out.println(i); //should be 69.8
}
}
1
可以使用BigDecimal的標度功能:
new BigDecimal(69.80000000001).setScale(1, RoundingMode.HALF_UP).doubleValue();
這是進一步使用四捨五入的值。如果您只想打印四捨五入的值,但保留原始值,則DecimalFormat是Matt所描述的正確選擇。
相關問題
- 1. 如何截斷小數點後的值
- 2. NSString - 截斷小數點後的所有內容
- 3. mysql中截斷的DECIMAL值(小數點後30位)
- 4. 在android中的小數點後截斷值
- 5. Mysql的截斷小數
- 6. 截斷小數點後兩位的時間跨度
- 7. toString和valueOf截斷小數點後的0 0
- 8. DataSet將小數點截斷爲2位
- 9. 如何截斷小數前的數字?
- 10. 將小數截斷爲指定位置
- 11. Java:指定小數點後的數字
- 12. 通過將長度設置爲0截斷數組中的數組無效
- 13. Android:如何獲得小數點後的兩位數?不想截斷值
- 14. 如何截斷jscript中的浮點數?
- 15. 截斷文件中的浮點數
- 16. Java日期計算在結果處截斷小數點
- 17. cout跳過小數點後的數字
- 18. 產生截斷到小數點後2位
- 19. 設置小數點後的數字
- 20. 在小數點後的浮點數中設置數字
- 21. BC截斷浮點數
- 22. 通過代碼設置Xcode斷點? (如暫停()函數)
- 23. 我可以截斷Java中的小數嗎?
- 24. Javascript:通過對象函數內的點擊函數調用對象函數
- 25. 使用ggplot2中的scale_fill_brewer()函數設置數據的斷點
- 26. 小枝的調試截斷數組?
- 27. 函數來截斷結果集的值在Java中
- 28. Java格式整數限制寬度通過截斷到右
- 29. 如何截斷浮點數到一個int或不小數位
- 30. Android中的TextView截斷數
截斷還是舍入? – 2010-03-22 07:08:13
截斷/倒圓有不幸的屬性,他們不能產生數字69.8作爲輸出。他們可能會給你69.7999999999999971578290569595992565155029296875,這是接近。 – 2010-03-22 07:32:52
truncate noy round off。因爲我想把69.8001變成69.8而沒有變成70. – sadia 2010-03-22 07:59:37