当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Java.math.BigDecimal.toPlainString()用法及代码示例



描述

这个java.math.BigDecimal.toPlainString()返回此 BigDecimal 的字符串表示形式,没有 index 字段。对于具有正刻度的值,小数点右侧的位数用于表示刻度。

对于零标度或负标度的值,生成的字符串就像该值被转换为具有零标度的数值相等的值一样,并且零标度值的所有尾随零都存在于结果中。

如果未缩放的值小于零,则整个字符串以减号字符 '-' ('\u002D') 为前缀。如果未缩放的值为零或正数,则没有符号字符作为前缀。

如果将此方法的结果传递给字符串构造函数,则必然会恢复此 BigDecimal 的数值;新 BigDecimal 的表示可能具有不同的比例。

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

声明

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

public String toPlainString()

参数

NA

返回值

此方法返回此 BigDecimal 的字符串表示形式,没有 index 字段。

异常

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

相关用法


注:本文由纯净天空筛选整理自 Java.math.BigDecimal.toPlainString() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。