Java中是否有函数来格式化货币金额,因此它最多只包含三个数字字符,如果数千,数百或数十亿,则包含可选的k,m或b。一切都可以四舍五入至少1美元我不关心美分。
例如:
354
23.2K
1.00M
20.1M
13.1k
21.1k
20.2M
1.01B
答案 0 :(得分:0)
我觉得你需要创建自己的类,比如:
Class Curr{
int amount;
Curr(int x){
amount=x;
}
toString(){
if(amount/10000000>1)
System.out.println(amount:1000000000 + "B");
else if(amount/10000>1)
System.out.println(amount:1000000 + "M");
else if(amount/10)
System.out.println(amount:1000 + "K");
else
System.out.println(amount);
}
}
if中的数字较小,如果你有例如100,它将显示为0,1K。 您可以编辑以满足您的需求。