我想將11.1206億美元轉換爲11.2億美元。我的問題是如何在小數點後每次移位4位小數,因爲我將在Excel中動態地插入值。如何使用DecimalFormat在一個數字中移位4位小數
回答
原標題有點誤導,所以我的答案提供了完成此任務的多種方式。第一部分反映了新標題的答案。
11,120.6左移四位小數不會創建1.12;更像1.112或1.11(取決於小數位數)。但不管怎麼說,這裏有一些想法:
DecimalFormat的方式:
float num = 11120.6;
DecimalFormat numFormat = new DecimalFormat("#.00");
System.out.println(numFormat.format(num));
如果是純粹的視覺,你可以做這樣的事情:
float num = 11120.6;
System.out.println(String.format("%.2f", num));
那一個給你兩個小數在小數點右邊,產生1.11。
或者這樣的事情呢?
float num = 11120.6;
num /= 10000.0;
這會給你1.11206。
您可以創建如果其他邏輯或類似的東西,以適當的量,基於數除以/多,即:
if (num >= 10)
{
num /= 10.0;
}
else if (num >= 100)
{
num /= 100.0;
}
...etc...
你也可以做這樣的事情與同類邏輯一起以上:
BigDecimal num = new BigDecimal("11120.6");
num = num.movePointRight(-4);
除非有人能想到更好的辦法,你還需要知道的是,數以百萬計表示之前和新的數字是數十億美元。或許,將它作爲一個枚舉存儲在一個單獨的變量中。
你可以做的其他事情,但它的不是很有效,這是我們在大學時在我的C++課上做的事情,當我們亂搞時。您可以創建多個數組或列表(取決於您所做的),以確定數字大小。當你想顯示一些說... listBillions時,你可以將該列表中的任意數字除以1000000000.0,或者將其格式化爲一個字符串。所以,最後你有幾十,幾百,幾千等等的清單,而且你總是會知道listBillions [i]可以是任何形式的數十億美元。
通過使用十進制格式,我現在可以做到了。謝謝大家的幫助。 – user3209213
@ user3209213沒問題。我想我誤解了你的頭銜。你的意思是'號碼'是'不',我認爲你不能使用它。更新我的答案,讓其他人反思。保留其他信息作爲其他選項。 –
- 1. 使用單個數字移位4位
- 2. 如何不顯示小數位數,除非必要使用DecimalFormat
- 3. 如何使用4位數字
- 4. 如何在Python中移動小數位?
- 5. 在SQL表中移位小數位
- 6. 如何在C#中用8位數生成一個隨機數? (4個整數,4小數部分)
- 7. 如何將數字轉換爲4位小數放置在VB
- 8. 如何解碼一個9位整數到一些隨機的4位數字
- 9. 強制一個數字在數據庫中包含4位數
- 10. 始終顯示4個小數位數
- 11. 如何循環移位4個字符的數組?
- 12. 如何檢查一個數字是否在C++中是4位數字?
- 13. 如何在Scrapy中使用Xpath表示4位數字
- 14. 如何在Excel中強制使用4位數字?
- 15. 如何將程序的DecimalFormat設置爲Java中的2個小數位
- 16. 如何在Codeigniter遷移文件中添加小數位字段?
- 17. 如何使用DecimalFormat方法在小數點前更改數字的大小
- 18. 如何在一個字節整數中存儲2位,1位,1位和4位值
- 19. java 4位小數位的二進制
- 20. 移位N位整個字符數組
- 21. 如何移位一個int數組?
- 22. 如何移位一個u16 *的數據?
- 23. 如何圓浮到小數點後一位數,而不使用Java中的DecimalFormat類?
- 24. 如何在c#中進行3位數和4位數的中位數?
- 25. 如何使小數位的edittext字段
- 26. 用其第一個數字替換4位數字
- 27. 如何在ColdFusion中將數字截斷爲2個小數位?
- 28. 如何使用參數更改4位?
- 29. 如何僅將非整數數字舍入到MySQL中的一位小數位
- 30. 輸入要在整個小數位上移動的數字
如何將11,120.6移動4將創建11.2? – Maroun
價值是如何存儲的?它是如何表示的? – Makoto
移位4位小數必須給出111.2 – Henry