簡體   English   中英

Java中的科學記數法抽象

[英]scientific notation abstraction in java

是否有java類抽象來表示科學數字(eg the number, 10 power modulus) ,因此我可以在其上進行簡單的運算,例如乘法或除法。

注意:在此處查找類似於“ 分數”的內容

正如Emil所說,BigDecimal可以為您提供幫助。 它沒有允許您輸入雙尾數和int指數的構造函數。 您可以擴展該類以創建一個新的構造函數,或者可以定義DecimalFormat。 我認為類DecimalFormat可以滿足您的需求。 它使您可以定義數字的“外觀”。 您需要使用字符串定義格式,本教程為http://download.oracle.com/javase/tutorial/i18n/format/decimalFormat.html

您將必須定義科學數字的格式,調用yourDecimalFormat.parse(yourStringtoBecomeScientificNumber)它將為您提供一個數字,然后將其轉換為BigDecimal以便對其進行算術運算。

還要注意,這應該允許您將一定數量的有效數字或數字強制到小數點左邊。

我沒有得到您的示例。如果您需要其他類型的數字表示形式,則可以通過擴展抽象類Number來實現 。還可以查看BigDecimals 。我認為這就是您想要的。

您可以將數字寫為number + e + exponent,例如:1e2而不是100。乘法和除法應該適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM