當前位置:編程學習大全網 - 編程軟體 - JAVA 關於科學計數法的解決

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

  • 上一篇:圓周銑削的兩種方式
  • 下一篇:C語言,大神詳細講下圖中為啥這麽做,謝謝謝謝。
  • copyright 2024編程學習大全網