Java.math.BigDecimal.toPlainString() 方法



描述

java.math.BigDecimal.toPlainString() 返回此 BigDecimal 的字符串表示形式,且不含指数字段。对于具有正标度的值,小数点右侧的数字数量用于指示标度。

对于零标度或负标度的值,将生成结果字符串,就好像该值已转换为标度为零的数值相等值,并且好像零标度值的末尾零都存在于结果中。

如果未缩放值小于零,则整个字符串之前带有减号字符 '-' ('\u002D')。如果未缩放值等于零或为正值,则不带有任何符号字符。

如果将此方法的结果传递给字符串构造函数,则仅此 BigDecimal 的数值才一定会被恢复;新 BigDecimal 的表示形式可能有不同的标度。

特别是,如果此 BigDecimal 的标度为负,则通过字符串构造函数处理时,此方法产生的字符串的标度将为零。

声明

以下是 java.math.BigDecimal.toPlainString() 方法的声明。

public String toPlainString()

参数

不适用

返回值

此方法返回此 BigDecimal 的字符串表示形式,且不含指数字段。

异常

不适用

举例

以下示例显示了 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
java_math_bigdecimal.htm
广告