Java.math.BigDecimal.toPlainString()方法实例

      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.yiibai;
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