2014-07-22 26 views
9

Tôi muốn phân tích một chuỗi và tôi đã sử dụng parseFloat(), nhưng nó sẽ xóa tất cả các số 0 theo sau. Làm thế nào để ngăn chặn điều này - Tôi cần phải phân tích cú pháp chuỗi chính xác - nếu tôi có 2.5000, tôi cần kết quả chính xác giống như một số dấu phẩy động - 2.5000.JavaScript - Giữ các số 0 theo sau

+5

'2.50000' và' 2.5' là * số chính xác *. Nếu bạn muốn giữ các số 0, bạn sẽ phải sử dụng một chuỗi. –

+0

bạn sẽ phải định dạng lại để hiển thị nó. –

+2

'.toFixed (4)'. – j08691

Trả lời

17

Bạn có thể làm

parseFloat(2.5).toFixed(4); 

Nếu bạn cần chính xác dấu chấm động cùng bạn có thể phải tìm ra số lượng

var string = '2.54355'; 
parseFloat(string).toFixed(string.split('.')[1].length); 

Nhưng tôi thực sự không hiểu tại sao bạn thậm chí không cần phải sử dụng parseFloat rồi? Các số trong javascript không giữ lại số dấu chấm động. vì vậy bạn sẽ phải giữ chúng như những sợi dây, và tính toán chúng như những phao.

+1

Cảm ơn bạn - đó là kết quả tôi cần. – Isadora

+0

@Isadora thấy bạn có chuỗi (a) bạn chuyển đổi thành float bằng cách sử dụng parseFloat và chad_scira đang chuyển đổi float thành chuỗi (c). vì vậy c = a ở đây nên bạn thực sự không cần chuyển đổi này. – Mahi

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