Java 如何在没有分隔符的情况下将BigDecimal转换为接收的数字
嗨,我试着从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.]", ""); 您可以将其转换为数字类型,但这有点危险,因为大十进制可能是一个大数字,并且它可能不适合
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;)