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