今天簡單教大家使用 JavaScript 將數字轉換為科學記號字串,也會反過來將科學記號字串再轉換為數字。首先我們先使用 JS 內建的 toExponential() 方法,它能將數字轉換為科學記號字串,() 內的參數不一定要有,這是用來指定小數點後要留幾位數的。再來我們會用 Number() 方法將科學記號字串轉換為數字,這個方法本來的目的就是將字串轉換為數字,因此它被設計成能自動辨識科學記號的超方便方法。
範例程式碼
var num = 149600000; // 用地球到太陽的平均距離來做示範
// 數字轉科學記號
var num2scientificnotation_1 = num.toExponential();
var num2scientificnotation_2 = num.toExponential(2); // 指定小數點後留幾位數
//輸出到網頁
document.write(num2scientificnotation_1 + "<br>"); // 1.496e+8
document.write(num2scientificnotation_2 + "<br>"); // 1.50e+8
// 科學記號轉數字
var scientificnotation2num_1 = Number(num2scientificnotation_1);
var scientificnotation2num_2 = Number(num2scientificnotation_2);
//輸出到網頁
document.write(scientificnotation2num_1 + "<br>"); // 149600000
document.write(scientificnotation2num_2 + "<br>"); // 150000000
CodePen
See the Pen
JavaScript:科學記號與字串互相轉換 by Feng, Cheng-Chi (@qwe987299)
on CodePen.
▲ 精選圖片。
希望這次教學有幫助到大家。
贊助廣告 ‧ Sponsor advertisements
留言區 / Comments
萌芽論壇