當前位置:首頁 » 編程語言 » java科學計數法

java科學計數法

發布時間: 2022-08-21 23:43:06

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

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

doublea=1.1234546789E6;
java.text.DecimalFormatdf=newjava.text.DecimalFormat("00.00");//""00.00"小數點後面的0的個數表示小數點的個數
Stringb=df.format(a);

Ⅱ java代碼怎麼把科學計數法轉換為具體數字

首先,需要將科學計數法轉換成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11");
然後轉換成字元串:
String str = bd.toPlainString();
如果這個數字的長度是在int的范圍內的話,是可以轉換成int類型:
int a = Integer.parsInt(str);
如果這個數字的長度不是在Int范圍內的話,得到的就不是你想要的數字了!

Ⅲ java科學計數法是否只能用浮點值

應該可以,你在整數後面加上*1.0就沒有問題

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

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

publicclassA{
publicstaticvoidmain(String[]args){
doubled=2.12;
Strings=String.format("%e",d);//%e表示結果被格式化為用計算機科學記數法表示的十進制數
System.out.println(s);
}
}

運行結果

2.120000e+00

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

希望可以幫到你:

	@Test
publicvoidtest4(){
floatexp1=1.39e-43f;
System.out.println("科學計數法1=="+exp1);//表示1.39乘以10的負43次方

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

floatexp3=1e-43f;//此時43後面必須加上f,否則會報錯.編譯器同擦汗那個會將指數最為雙精度處理。
System.out.println("科學計數法3=="+exp3);//表示1乘以10的負43次方
System.out.printf("%9.2f",exp3);
System.out.printf("%-9.2f",exp3);
// longn=200;//此時不需要在200後面加l,因為編譯器能識別這個類型,在這里不存在含混不清的地方。
// System.out.println(n);
//
// doubled=345.678;
// Strings="hello!";
// inti=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 關於科學計數法的解決

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中數值類型轉換的問題,double類型顯示科學計數法了。

在顯示時候調用的是Double類的toString()方法。原因如下:

那麼decExponent屬性究竟是什麼呢?簡單來說,

就是小數點向左移動decExponent就是正數,向右移動就是負數。移動幾位就是幾。

而具體移動規則是移動到小數點左邊為0,右邊為非0時候停止。

Ⅷ java使用poi讀取excel時,電話號碼變成了科學計數法,整數變成double,怎麼改過來

為了防止數字變成科學計數法方式表示,在源文件以及java代碼中都用文的方式去生成和解析excel,具體如下:

生成Excel時,設置單元格格式為STRING,即:

//關鍵代碼

HSSFCell cell = new HSSFCell();

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

同理,解析的時候,首先要保證源excel文件中該單元格格式是文本類型的,然後在java代碼里用STRING類型去解析:

//關鍵代碼

String value = cell.getStringCellValue();

(8)java科學計數法擴展閱讀;

在這里,將只介紹一些和格式設置有關的語句,假定workbook就是對一個工作簿的引用。在Java中,第一步要做的就是創建和設置字體和單元格的格式,然後再應用這些格式:

創建字體,設置其為紅色、粗體:

HSSFFont font = workbook.createFont();

font.setColor(HSSFFont.COLOR_RED);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

熱點內容
有哪些編程比賽 發布:2024-05-03 22:03:45 瀏覽:263
怎麼根據配置調整游戲解析度 發布:2024-05-03 22:02:50 瀏覽:77
小鳥醬265g資源密碼多少啊 發布:2024-05-03 21:32:08 瀏覽:653
三國戰紀游戲華為帳號密碼是多少 發布:2024-05-03 21:22:54 瀏覽:950
變頻壓縮機啟動 發布:2024-05-03 21:17:06 瀏覽:436
建立雲存儲 發布:2024-05-03 21:04:03 瀏覽:76
socket編程php 發布:2024-05-03 20:12:50 瀏覽:208
坦洲郵政局可以解壓嗎 發布:2024-05-03 20:09:55 瀏覽:733
二級程序編譯答案 發布:2024-05-03 18:41:35 瀏覽:654
領動自動精英版是哪個配置 發布:2024-05-03 18:37:30 瀏覽:151