在使用java格式化货币时,有没有办法只使用3个数字字符
Java中是否有一个函数可以格式化货币金额,使其最多只包含三个数字字符,如果是数千、数百万或数十亿,则可选择k、m或b。每样东西都可以凑到至少1美元,我不在乎一分钱 例如:在使用java格式化货币时,有没有办法只使用3个数字字符,java,number-formatting,Java,Number Formatting,Java中是否有一个函数可以格式化货币金额,使其最多只包含三个数字字符,如果是数千、数百万或数十亿,则可选择k、m或b。每样东西都可以凑到至少1美元,我不在乎一分钱 例如: 354 23.2K 1.00M 20.1M 13.1k 21.1k 20.2M 1.01B我认为您需要创建自己的类,例如: Class Curr{ int amount; Curr(int x){ amount=x; } toString(){ if(amount/10000000>1) System.out
354
23.2K
1.00M
20.1M
13.1k
21.1k
20.2M
1.01B
我认为您需要创建自己的类,例如:
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中的数字较小,因此,如果u有例如100,它将显示为0,1K。
您可以进行编辑,使其符合您的需要