将BigDecimal转换为String的正确方法

cbh*_*ema 2 java bigdecimal

为什么要使用valueOf()?为什么我不能使用隐式转换?

代码段如下所示:

BigDecimal xmlvalue = new BigDecimal(12.3434379328948927894789237);
String str1 = String.valueOf(xmlvalue); //Option 1
String str2 = "" + xmlvalue; //Option 2
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

您可以使用BigDecimal#toString将BigDecimal转换为字符串