如何返回一個字符串爲指定的數字與$
符號和沒有逗號?例如,數額10538美分成爲字符串$105.38
。返回字符串的金額與美元符號,沒有逗號 - Java
回答
只是除以100的數量,格式,它以2位小數,和前面加上一個 '$':
public static String toDollarStr(int amountInCents) {
return String.format("$%.2f", (float)amountInCents/100);
}
如果你想如果您的評論(我不知道爲什麼會希望)中所述的值等於或小於零,則拋出IllegalArgumentException
,只需添加if語句:
public static String toDollarStr(int amountInCents) {
if (amountInCents <= 0)
throw new IllegalArgumentException();
return String.format("$%.2f", (float)amountInCents/100);
}
編輯
如果你有一個逗號被輸出,這將是由於語言環境,並且可以通過顯式指定一個區域,將無法做到這一點,例如可以解決US:
return String.format(Locale.US, "$%.2f", (float)amountInCents/100);
謝謝你的回答@yonk不幸的是輸出包含一個逗號。例如1999年的產量是19,99。也許有地區差異。我來自德國。 – user5909208
此函數的輸出不能包含逗號...是int或帶逗號的String的數量? – jonk
它是一個int用逗號 – user5909208
如果最後2位數字始終是仙:
str = "$" + str.substring(0,str.length()-2) +"."+str.substring(str.length()-2,str.length());
- 1. jQuery返回沒有逗號的字符串的前5個字
- 2. 包含逗號與逗號分隔符的分割字符串
- 3. 逗號沒有字符串流
- 4. 使用sed從字符串中刪除美元符號和逗號
- 5. 的Python刪除逗號在美元金額
- 6. 逗號分隔符號字符串
- 7. Count()返回1用逗號分隔的字符串與爆炸
- 8. 的Java的replaceAll失敗,美元符號源字符串
- 9. 美元符號
- 10. 用逗號分隔的Java字符串
- 11. 在Java中,刪除字符串的第一個字符(逗號)(逗號)
- 12. 刪除尾隨逗號沒有字符串變量的Java?
- 13. 數學貨幣/字符串與美元符號
- 14. 正則表達式從字符串中獲取金額沒有貨幣符號
- 15. 獨立字符串逗號
- 16. 添加逗號字符串
- 17. 現有的SQL字符串添加額外內容上逗號
- 18. 返回給定字符串的描述的字符串(用逗號分隔)
- 19. 沒有字符的Java字符串(「」)用逗號分割將返回數組大小1
- 20. 字符串與逗號連接
- 21. Convert.ToInt32()一個字符串與逗號
- 22. 如何刪除逗號與字符串
- 23. C#逗號分隔的字符串添加額外的結尾逗號
- 24. 美元符號PatternReplaceFilterFactory
- 25. ANTLR美元符號
- 26. 如何元組轉換爲數值的字符串沒有逗號和括號
- 27. 替換方括號中的逗號和句號在Java中與空字符串
- 28. 如何逗號分隔一組沒有最終逗號的字符串
- 29. 返回一個數字作爲逗號分隔字符串
- 30. 美元符號的jQuery的字符串:未結束的字符串字面
是這個'amount'一個String,float,int ...? – jonk
它是一個int。 @jonk我已經嘗試了多種方式,但還是找不到解決方案。 – user5909208
嘗試使用div和模運算符來獲得'105'和'38'。休息是簡單的連接。 – Pshemo