Java.math.BigDecimal.toPlainString() 方法
描述
java.math.BigDecimal.toPlainString() 返回此 BigDecimal 的字符串表示形式,不带指数字段。 对于带正数的值,小数点右边的位数用于表示小数位数。
对于具有零刻度或负刻度的值,生成的结果字符串就好像该值已转换为具有零刻度的数值相等的值,并且好像零刻度值的所有尾随零都存在于结果中。
如果未缩放的值小于零,则整个字符串以减号字符 '-' ('\u002D') 为前缀。 如果未缩放的值为零或正数,则没有符号字符前缀。
如果将此方法的结果传递给字符串构造函数,则必然只会恢复此 BigDecimal 的数值; 新 BigDecimal 的表示可能有不同的比例。
特别是,如果此 BigDecimal 的小数位数为负,则此方法生成的字符串在被字符串构造函数处理时的小数位数为零。
声明
以下是 java.math.BigDecimal.toPlainString() 方法的声明。
public String toPlainString()
参数
NA
返回值
此方法返回此 BigDecimal 的字符串表示形式,不带指数字段。
异常
NA
示例
下面的例子展示了 math.BigDecimal.toPlainString() 方法的使用。
package com.tutorialspoint; import java.math.*; public class BigDecimalDemo { public static void main(String[] args) { // create a BigDecimal object BigDecimal bg; // create a String object String s; MathContext mc = new MathContext(3); // 3 precision bg = new BigDecimal("1234E+4",mc); // assign the plain string value of bg to s s = bg.toPlainString(); String str = "Plain string value of " + bg + " is " + s; // print s value System.out.println( str ); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Plain string value of 1.23E+7 is 12300000