2013-05-14 76 views
8

我需要一個JavaScript函數將CM轉換爲IN。我一直在使用下列內容:。將釐米轉換爲英寸

function toFeet(n) { 
    var realFeet = ((n*0.393700)/12); 
    var feet = Math.floor(realFeet); 
    var inches = Math.round((realFeet - feet) * 12); 
    return feet + "′" + inches + '″'; 
} 

美中不足的是它轉換成百釐米3'3" 我只經營CM(澳大利亞),但是從轉換點檢查看來這是錯誤的

有什麼建議?

+3

這是正確的。 – 2013-05-14 11:00:39

+1

3'3「表示3英尺和3英寸,這是正確的。 – Aioros 2013-05-14 11:00:44

+0

這可能有幫助:: http://www.javascriptkit.com/script/script2/inchconvert.shtml – 2013-05-14 11:00:46

回答

2

你的代碼是正確的,並給出正確的結果。

我要改變它以下面的方式,所以我相信我不會使用該轉換的大致數量會失去精度,這可能是在你的情況下無用,但有時可能會進入播放(例如計算地圖上的距離)。

var realFeet = n/30.48; // = 12 * 2.54 
+0

一般來說關閉這個問題,精度造成的損失通過近似這個數字是無關緊要的,相比你在用ft'in顯示數字時的精確損失「反正。無論如何(甚至可能是英尺),您不會在地圖上測量距離,但更可能是以碼或英里爲單位。 – Christoph 2017-03-13 18:33:13

+0

你可能適合所有的實際目的。但是,如果我接近轉換參數中的第5位數字,並且我轉換了10000英里這樣的數據,我可能會錯誤1英里左右。 – 2017-03-17 13:58:23

相關問題