Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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 如何在没有分隔符的情况下将BigDecimal转换为接收的数字_Java - Fatal编程技术网

Java 如何在没有分隔符的情况下将BigDecimal转换为接收的数字

Java 如何在没有分隔符的情况下将BigDecimal转换为接收的数字,java,Java,嗨,我试着从BigDecimal收到唯一的数字。下面的例子反映了我的期望 1.23 -> 123 123.99 -> 12399 1.345 -> 1345 0.23 -> 23 我尝试使用DecimalFormat,但我不知道哪种模式是正确的 String result = bigDecimalValue.toString().replaceAll("[^\\d.]", ""); 您可以将其转换为数字类型,但这有点危险,因为大十进制可能是一个大数字,并且它可能不适合

嗨,我试着从BigDecimal收到唯一的数字。下面的例子反映了我的期望

1.23 -> 123
123.99 -> 12399
1.345 -> 1345
0.23 -> 23
我尝试使用DecimalFormat,但我不知道哪种模式是正确的

String result = bigDecimalValue.toString().replaceAll("[^\\d.]", "");

您可以将其转换为数字类型,但这有点危险,因为大十进制可能是一个大数字,并且它可能不适合整数。

value.toString().replace(“.”,“”);但是这个解决方案不适用于0.25->25的情况。如果你想得到这个数值,你就可以解析结果。可能是到BigInteger;)