2013-05-14 20 views
8

Tôi cần một hàm JavaScript để chuyển đổi CM thành IN. Tôi đã được sử dụng như sau:..Chuyển đổi cm thành inch

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

Việc nắm bắt được nó chuyển đổi 100cm vào 3'3" Tôi chỉ giải quyết trong CM (australia) nhưng từ kiểm tra trên các trang web chuyển đổi nó xuất hiện điều này là sai

bất cứ lời khuyên?

+3

Đúng vậy. –

+1

3'3 "có nghĩa là 3 feet và 3 inch, chính xác là – Aioros

+0

điều này có thể trợ giúp :: http://www.javascriptkit.com/script/script2/inchconvert.shtml –

Trả lời

2

mã của bạn là chính xác và đưa ra kết quả đúng.

tôi sẽ thay đổi nó theo cách sau, vì vậy tôi chắc chắn tôi không bị mất độ chính xác sử dụng một số gần đúng cho việc chuyển đổi. Điều này có thể vô ích trong trường hợp của bạn, nhưng đôi khi có thể đi vào chơi (ví dụ: tính khoảng cách trên bản đồ).

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

Nói chung, sự mất chính xác gây ra bằng cách gần đúng số lượng là không liên quan so với sự mất mát chính xác bạn có khi hiển thị số trong ft'in "anyways. Bạn sẽ không đo khoảng cách trên bản đồ trong inch anyway (và có lẽ thậm chí feet), nhưng nhiều khả năng trong sân hoặc dặm. – Christoph

+0

Bạn có thể phù hợp với mọi mục đích thực tế. Nhưng nếu tôi xấp xỉ đến chữ số thứ 5 trong tham số chuyển đổi và tôi chuyển đổi một cái gì đó giống như 10000 dặm Tôi có thể sai khoảng 1 dặm. –

Các vấn đề liên quan