java科學計數法,Java科學計數法轉成正常數字

本文目錄一覽:

java科學記數法如何轉化成普通記數法

可以藉助java.text.DecimalFormat類,先將科學記數法轉為指定的格式的字元串,再轉為需要的普通計數法。代碼可以參考:

  double a = 1.1234546789E6;

  java.text.DecimalFormat df = new java.text.DecimalFormat(“00.00”);//””00.00″小數點後面的0的個數表示小數點的個數

  String b = df.format(a);

JAVA如何將浮點數輸出為指定位數的科學計數法?

希望可以幫到你:

@Test

public void test4(){

        float exp1 = 1.39e-43f;  

        System.out.println(“科學計數法1==” + exp1);// 表示1.39乘以10的負43次方  

  

        double exp2 = 47 * 10000000000000000000000000000000000000d;  

        System.out.println(“科學計數法2==” + exp2);// 表示47乘以10的37次方===4.7E38  

  

        float exp3 = 1e-43f;// 此時43後面必須加上f,否則會報錯.編譯器同擦汗那個會將指數最為雙精度處理。  

        System.out.println(“科學計數法3==” + exp3);// 表示1乘以10的負43次方  

        System.out.printf(“%9.2f”,exp3);

        System.out.printf(“%-9.2f”,exp3);

//         long n = 200;// 此時不需要在200後面加l,因為編譯器能識別這個類型,在這裡不存在含混不清的地方。  

//         System.out.println(n);  

//         

//         double d = 345.678;  

//         String s = “hello!”;   

//         int i = 1234;  

//         //”%”表示進行格式化輸出,”%”之後的內容為格式的定義。  

//         System.out.printf(“%f”,d);//”f”表示格式化輸出浮點數。  

//         System.out.printf(“%9.2f”,exp3);//”9.2″中的9表示輸出的長度,2表示小數點後的位數。  

//         System.out.printf(“%+9.2f”,d);//”+”表示輸出的數帶正負號。  

//         System.out.printf(“%-9.4f”,d);//”-“表示輸出的數左對齊(默認為右對齊)。  

//         System.out.printf(“%+-9.3f”,d);//”+-“表示輸出的數帶正負號且左對齊。  

//         System.out.printf(“%d”,i);//”d”表示輸出十進位整數。  

//         System.out.printf(“%o”,i);//”o”表示輸出八進位整數。  

//         System.out.printf(“%x”,i);//”d”表示輸出十六進位整數。  

//         System.out.printf(“%#x”,i);//”d”表示輸出帶有十六進位標誌的整數。  

//         System.out.printf(“%s”,s);//”d”表示輸出字元串。  

//         System.out.printf(“輸出一個浮點數:%f,一個整數:%d,一個字元串:%s”,d,i,s);//可以輸出多個變數,注意順序。  

//         System.out.printf(“字元串:%2$s,%1$d的十六進位數:%1$#x”,i,s);//”X$”表示第幾個變數。  

}

java 科學計數法怎麼轉換為數字

首先,需要將科學計數法轉換成一下:

例如:

BigDecimal bd = new BigDecimal(“3.40256010353E11”);

然後轉換成字元串:

String str = bd.toPlainString();

如果這個數字的長度是在int的範圍內的話,是可以轉換成int類型:

int a = Integer.parsInt(str);

如果這個數字的長度不是在Int範圍內的話,得到的就不是你想要的數字了!

JAVA 關於科學計數法的解決

import java.util.Arrays;

class Animal

{

static String str = “3.4E-5”;

static double 轉換後的數 = 0;

public static void main(String[] args)

{

Animal animal = new Animal();

轉換後的數 = animal.conversion(str);

double[] buf = {2,0.1234,轉換後的數,0.1234,0.1234};

String[] ss = new String[buf.length];

Arrays.sort(buf);//從小到大排列

for(int i = 0; i buf.length;i++)

{

if(buf[i] == 轉換後的數)//如果是原來的科學計數,將原來的str存至ss數組

{

ss[i] = str;

}

else

ss[i] = buf[i] + “”;

}//列印出排列後的結果

System.out.print(“比較後:” );

for(String s : ss)

System.out.print(s + ” “); }

//將科學計數轉換成正常數字

public double conversion(String str)

{

String[] s = str.split(“E-“);

double num1 = Double.parseDouble(s[0]);

double num2 = Double .parseDouble(s[1]);

return num1 * Math.pow(10d, num2);

}

} 運行結果:比較後:0.1234 0.1234 0.1234 2.0 3.4E-5

java中如何將科學計數法轉成int類型

首先,需要將科學計數法轉換成一下:

例如:

BigDecimal bd = new BigDecimal(“3.40256010353E11”);

然後轉換成字元串:

String str = bd.toPlainString();

如果這個數字的長度是在int的範圍內的話,是可以轉換成int類型:

int a = Integer.parsInt(str);

如果這個數字的長度不是在Int範圍內的話,得到的就不是你想要的數字了!

java 如何將2.12轉換成科學計數法2.1200e+00顯示

將2.12轉換成科學計數法2.1200e+00顯示的Java程序如下

public class A {

 public static void main(String[] args) {

  double d=2.12;

  String s=String.format(“%e”, d);//%e表示結果被格式化為用計算機科學記數法表示的十進位數 

  System.out.println(s);

 }

}

運行結果

2.120000e+00

原創文章,作者:YHRR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141237.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YHRR的頭像YHRR
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相關推薦

  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用「+」符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python列印數字三角形

    本文將詳細闡述如何使用Python列印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字元串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字元串…

    編程 2025-04-29
  • Python中如何判斷字元為數字

    判斷字元是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字元判斷。 一、isdigit()函數判斷字元是否為數字 Python中可以使用i…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29
  • Python實現統計100以內能被7整除的數字個數

    本文將從以下幾個方面詳細闡述如何使用Python來實現統計100以內能被7整除的數字個數。具體內容包括: 一、range函數 Python中的range函數是用來生成一個數字序列的…

    編程 2025-04-28

發表回復

登錄後才能評論