Метод BigDecimal toEngineeringString () в Java с примерами

Опубликовано: 7 Февраля, 2022

Метод java.math.BigDecimal .toEngineeringString () используется для представления текущего BigDecimal, с помощью которого этот метод вызывается в строковой форме с использованием инженерной нотации, если требуется экспонента. Строковое представление BigDecimal такое же, как описано в методе toString (), за исключением того, что если используется экспоненциальная запись, степень десяти регулируется так, чтобы она была кратна трем (инженерная запись), так что целая часть ненулевых значений будет в диапазоне от 1 до 999.
Синтаксис:

общедоступная строка toEngineeringString ()

Параметр: этот метод не принимает никаких параметров.
Возвращаемое значение: этот метод возвращает представление в виде инженерной строки этого BigDecimal числа.

Below programs illustrates the use of toEngineeringString() method in java
Example 1: Example to convert BigDecimal into Engineering String without exponent notation

// Java program to demonstrate
// toEngineeringString() 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"
                       + "4635463263453264"
                       + "654632498739473";
  
        // Converting to BigDecimal
        b = new BigDecimal(input);
  
        // Apply toEngineeringString() method
        String s = b.toEngineeringString();
  
        // Print the result
        System.out.println(s);
    }
}
Output:

1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234554324324362432767463726478326478326784637264784635463263453264654632498739473