2013-05-14 9 views
8

ho bisogno di una funzione JavaScript per convertire CM IN. Sono stato con il seguente:..Converti centimetri a pollici

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

La cattura è lo converte 100 centimetri in 3'3" Mi occupo solo in CM (Australia), ma dal controllo su siti di conversione sembra che questo sia sbagliato

Qualche consiglio?

+3

Che è corretto. –

+1

3'3 "significa 3 piedi e 3 pollici, che è corretto. – Aioros

+0

questo potrebbe aiutare :: http://www.javascriptkit.com/script/script2/inchconvert.shtml –

risposta

2

il codice è corretto e dà il risultato giusto.

vorrei cambiare nel modo seguente, quindi sono sicuro di non perdere di precisione utilizzando un numero approssimativo per la conversione. Questo può essere inutile nel tuo caso, ma a volte potrebbe entrare giocare (ad es. calcolo delle distanze sulle mappe).

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

In generale, la perdita di precisione causato approssimando il numero è irrilevante rispetto alla perdita di precisione che si ha quando si visualizza il numero in ft'in "comunque. Non misureresti mai una distanza su una mappa in pollici (e forse anche i piedi), ma più probabilmente in miglia o miglia. – Christoph

+0

Probabilmente hai ragione per tutti gli scopi pratici. Ma se mi avvicino alla quinta cifra del parametro di conversione e converto qualcosa come 10000 miglia, potrei sbagliarmi di circa 1 miglio. –

Problemi correlati