Java BigDecimal toPlainString()方法及实例

Java BigDecimal toPlainString()方法及实例

java.math.BigDecimal .toPlainString()方法用来表示当前的BigDecimal,该方法被调用为不带指数域的String形式。如果数值为正数,则用小数点右边的数字来表示刻度。对于具有零或负刻度的值,生成的字符串就像该值被转换为具有零刻度的数值一样,就像零刻度值的所有尾部零存在于结果中一样。

注意:如果该方法的结果被传递给字符串构造函数,将只恢复该BigDecimal的数值,新BigDecimal的表示可能具有不同的刻度。特别是,这个方法的行为类似于toString方法。

语法

public String toPlainString()

参数: 该方法不接受任何参数。

返回值: 该方法返回不带指数字段的BigDecimal数字的字符串表示。

下面的程序说明了java中toPlainString()方法的使用。

例1:将BigDecimal转换为不带指数的纯字符串的例子

// Java program to demonstrate
// toPlainString() method of BigDecimal
  
import java.math.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Creating a BigDecimal object
        BigDecimal b;
  
        // Object of String to hold the number
        String input = "012345678901234567"
                       + "8901234567890123"
                       + "4567890123456789"
                       + "0123456789012345"
                       + "6789012345678901"
                       + "2345678901234567"
                       + "8901234567890123"
                       + "4567890123456789"
                       + "0123456789012345"
                       + "6789012345678901"
                       + "2345678901234567"
                       + "8901234567890123"
                       + "4567890123456789"
                       + "0123456789012345"
                       + "6789012345678901"
                       + "2345678901234567"
                       + "8901234567890123"
                       + "4554324324362432"
                       + "7674637264783264"
                       + "7832678463726478"
                       + "3264736274673864"
                       + "7364732463546354"
                       + "6354632564532645"
                       + "6325463546536453"
                       + "6546325463546534"
                       + "6325465345326456"
                       + "4635463263453264"
                       + "654632498739473";
  
        // Converting to BigDecimal
        b = new BigDecimal(input);
  
        // Apply toPlainString() method
        String s = b.toPlainString();
  
        // Print the result
        System.out.println(s);
    }
}

输出。

1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234554324324362432767463726478326478326784637264783264736274673864736473246354635463546325645326456325463546536453654632546354653463254653453264564635463263453264654632498739473

例2:将BigDecimal转换为带有指数符号的普通字符串的例子

// Java program to demonstrate
// toPlainString() method of BigDecimal
  
import java.math.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Create a BigDecimal object
        BigDecimal a;
  
        // Create a String object
        String s;
  
        a = new BigDecimal("4536785E10");
  
        // apply toPlainString() method
        s = a.toPlainString();
  
        // print the result
        System.out.println(s);
    }
}

输出。

45367850000000000 

**参考文献: ** https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#toPlainString()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程