有没有办法在使用java格式化货币时只有3个数字字符

时间:2014-06-04 14:42:22

标签: java number-formatting

Java中是否有函数来格式化货币金额,因此它最多只包含三个数字字符,如果数千,数百或数十亿,则包含可选的k,m或b。一切都可以四舍五入至少1美元我不关心美分。

例如: 354 23.2K 1.00M 20.1M 13.1k 21.1k 20.2M 1.01B

1 个答案:

答案 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。 您可以编辑以满足您的需求。