當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Java.math.BigDecimal.toEngineeringString()用法及代碼示例


描述

這個java.math.BigDecimal.toEngineeringString()如果需要 index ,則使用工程表示法返回此 BigDecimal 的字符串表示形式。

返回一個表示 BigDecimal 的字符串,如 toString() 方法中所述,除了如果使用 index 表示法,十的冪被調整為三的倍數(工程表示法),這樣非零值的整數部分將在範圍 1 到 999。

如果對零值使用 index 表示法,則使用一個小數點和一個或兩個小數零位,以便保留零值的小數位數。

與 toString() 的輸出不同,如果使用字符串構造函數將輸出字符串轉換回 BigDecimal,則此方法的輸出不能保證恢複此 BigDecimal 的相同 [integer, scale] 對。

此方法的結果滿足較弱的約束,即始終通過將字符串構造函數應用於方法的輸出來生成數值相等的結果。

聲明

以下是聲明java.math.BigDecimal.toEngineeringString()方法。

public String toEngineeringString()

參數

NA

返回值

此方法返回此 BigDecimal 的字符串表示形式,如果需要 index ,則使用工程符號。

異常

NA

示例

下麵的例子展示了 math.BigDecimal.toEngineeringString() 方法的用法。

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;

      bg = new BigDecimal("1E+4");

      // assign the engineering string value of bg to s
      s = bg.toEngineeringString();

      String str = "Engineering string value of " + bg + " is " + s;

      // print s value
      System.out.println( str );
   }
}

讓我們編譯並運行上麵的程序,這將產生以下結果——

Engineering string value of 1E+4 is 10E+3

相關用法


注:本文由純淨天空篩選整理自 Java.math.BigDecimal.toEngineeringString() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。