Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用java格式化货币时,有没有办法只使用3个数字字符_Java_Number Formatting - Fatal编程技术网

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

在使用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

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.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。 您可以进行编辑,使其符合您的需要