BigDecimal转换为Java中的String?

用户名

我的代码是:

x=new BigDecimal(x.toString()+" "+(new BigDecimal(10).pow(1200)).toString());

我试图在将两个大十进制转换为字符串然后再将其转换回大十进制后这样做,因为x具有一个带小数点的值,并且乘以会改变其值。它编译良好,但在执行时抛出numberformat异常。

我的想法是使用BigDecimal(“ String x”)构造函数将字符串转换回BigDecimal。

注意:(例如)x = 1333.212,我正在将其转换为x = 1333.2120000

乔恩·斯基特

无法解析,因为您没有特殊原因在其中留有空间。查看它试图解析的字符串,您将看到它不是一个有效的数字。

如果您只是想添加额外的尾随零(您的问题非常不清楚),则应改为更改小数位数:

x = x.setScale(x.scale() + 1200);

简单的例子:

BigDecimal x = new BigDecimal("123.45");
x = x.setScale(x.scale() + 5);
System.out.println(x); // 123.4500000

如果您尝试将值乘以10的幂(如您最初的问题所建议的那样),则可以使用以下简单的方法来执行此操作movePointRight

x = x.movePointRight(1200);

从文档中:

BigDecimal此调用返回的值为(this×10N)和规模max(this.scale()-n, 0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在转换为BigDecimal之前为String

来自分类Dev

Java BigDecimal问题(从字符串转换为BigDecimal-从BigDecimal转换为字符串)

来自分类Dev

在Java中从CharSequence转换为String

来自分类Dev

无法在Java中从void转换为String?

来自分类Dev

在Java中从CharSequence转换为String

来自分类Dev

无法在 Java 中从 String 转换为 int

来自分类Dev

在 Java 中从 BigDecimal 转换为 Double 时什么时候会出现“数据丢失”

来自分类Dev

将BigDecimal转换为数组中的字符串

来自分类Dev

将BigDecimal转换为数组中的字符串

来自分类Dev

将静态HashMap中的每个值转换为String Java

来自分类Dev

将scala.math.BigDecimal转换为java.math.BigDecimal?

来自分类Dev

将java.math.BigDecimal转换为scala.math.BigDecimal?

来自分类Dev

无法在Java中将String转换为String []

来自分类Dev

如何解决java.lang.ClassCastException:无法将java.math.BigDecimal强制转换为[Ljava.lang.Object; 在java中

来自分类Dev

如何解决异常java.lang.ClassCastException:无法将java.math.BigDecimal强制转换为[Ljava.lang.Object; 在java中

来自分类Dev

使用Java将String转换为JSONArray

来自分类Dev

在Java中将File []转换为String []

来自分类Dev

Java-无法从Elements转换为String

来自分类Dev

在Java中将double转换为String

来自分类Dev

在Java中将String转换为Date的问题

来自分类Dev

在Java中将String转换为枚举

来自分类Dev

java:无法从String转换为int

来自分类Dev

在JAVA中将String转换为Char数组

来自分类Dev

Java String转换为char数组

来自分类Dev

使用Java将String转换为JSONArray

来自分类Dev

将String转换为Date Java错误

来自分类Dev

在 Java 中将 String 转换为 LocalDateTime

来自分类Dev

Java 错误:void 无法转换为 String

来自分类Dev

在Freemarker中将BigDecimal转换为Short

Related 相关文章

  1. 1

    在转换为BigDecimal之前为String

  2. 2

    Java BigDecimal问题(从字符串转换为BigDecimal-从BigDecimal转换为字符串)

  3. 3

    在Java中从CharSequence转换为String

  4. 4

    无法在Java中从void转换为String?

  5. 5

    在Java中从CharSequence转换为String

  6. 6

    无法在 Java 中从 String 转换为 int

  7. 7

    在 Java 中从 BigDecimal 转换为 Double 时什么时候会出现“数据丢失”

  8. 8

    将BigDecimal转换为数组中的字符串

  9. 9

    将BigDecimal转换为数组中的字符串

  10. 10

    将静态HashMap中的每个值转换为String Java

  11. 11

    将scala.math.BigDecimal转换为java.math.BigDecimal?

  12. 12

    将java.math.BigDecimal转换为scala.math.BigDecimal?

  13. 13

    无法在Java中将String转换为String []

  14. 14

    如何解决java.lang.ClassCastException:无法将java.math.BigDecimal强制转换为[Ljava.lang.Object; 在java中

  15. 15

    如何解决异常java.lang.ClassCastException:无法将java.math.BigDecimal强制转换为[Ljava.lang.Object; 在java中

  16. 16

    使用Java将String转换为JSONArray

  17. 17

    在Java中将File []转换为String []

  18. 18

    Java-无法从Elements转换为String

  19. 19

    在Java中将double转换为String

  20. 20

    在Java中将String转换为Date的问题

  21. 21

    在Java中将String转换为枚举

  22. 22

    java:无法从String转换为int

  23. 23

    在JAVA中将String转换为Char数组

  24. 24

    Java String转换为char数组

  25. 25

    使用Java将String转换为JSONArray

  26. 26

    将String转换为Date Java错误

  27. 27

    在 Java 中将 String 转换为 LocalDateTime

  28. 28

    Java 错误:void 无法转换为 String

  29. 29

    在Freemarker中将BigDecimal转换为Short

热门标签

归档