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


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


描述

這個java.math.BigDecimal.toString()如果需要 index ,則使用科學記數法返回此 BigDecimal 的字符串表示形式。

BigDecimal 的標準規範字符串形式是通過以下步驟創建的:首先,使用不帶前導零的字符 '0' 到 '9' 將 BigDecimal 未縮放值的絕對值轉換為以十為底的字符串(除非它的值為零,在這種情況下使用單個 '0' 字符)。

接下來,計算調整後的 index ;這是否定的比例,加上轉換後的未縮放值中的字符數,減去一。即 -scale+(ulength-1),其中 ulength 是以十進製數字表示的未縮放值的絕對值的長度(其精度)。

如果刻度大於或等於零且調整後的 index 大於或等於-6,則不使用 index 表示法將數字轉換為字符形式。

在這種情況下,如果小數位數為零,則不添加小數點,如果小數位數為正,則將插入小數點,小數點指定小數點右側的字符數。根據需要將 '0' 字符添加到轉換後的未縮放值的左側。如果在此插入後沒有字符位於小數點之前,則將使用傳統的 '0' 字符作為前綴。

否則(即,如果比例為負,或調整後的 index 小於 -6),數字將使用 index 表示法轉換為字符形式。在這種情況下,如果轉換後的 BigInteger 有多個數字,則會在第一個數字後插入小數點。

然後將字符形式的 index 作為轉換後的未換算值的後綴(可能插入小數點);這包括字母 'E' 緊隨其後的是轉換為字符形式的調整後的 index 。

後者以十為底,使用字符 '0' 到 '9' 沒有前導零,並且如果調整後的 index 為負,則始終以符號字符 '-' ('\u002D') 為前綴,否則為 '+' ('\u002B')。

最後,如果未縮放的值小於零,則整個字符串以減號字符 '-' ('\u002D') 為前綴。如果未縮放的值為零或正數,則沒有符號字符作為前綴。

聲明

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

public String toString()

覆蓋

類中的 toStringObject

參數

NA

返回值

此方法返回此 BigDecimal 的字符串表示形式。

異常

NA

示例

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

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("1234E4", mc);

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

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

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

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

String value of 1.23E+7 is 1.23E+7

相關用法


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