124
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Làm thế nào chúng ta có thể chuyển đổi một biến chuỗi JavaScript thành thập phân?
Có một chức năng như:
parseInt[document.getElementById[amtid4].innerHTML]
Khi được hỏi ngày 23 tháng 5 năm 2011 lúc 10:14May 23, 2011 at 10:14
Có -
parseFloat[document.getElementById[amtid4].innerHTML];
0.parseFloat[document.getElementById[amtid4].innerHTML];
Để định dạng số, sử dụng
parseFloat[document.getElementById[amtid4].innerHTML];
1:var num = parseFloat[document.getElementById[amtid4].innerHTML].toFixed[2];
parseFloat[document.getElementById[amtid4].innerHTML];
2 hiện là một chuỗi có số được định dạng với hai vị trí thập phân.Đã trả lời ngày 23 tháng 5 năm 2011 lúc 10:16May 23, 2011 at 10:16
Lonesomedaylonesomedaylonesomeday
228K49 Huy hiệu vàng312 Huy hiệu bạc314 Huy hiệu đồng49 gold badges312 silver badges314 bronze badges
10
Bạn cũng có thể sử dụng hàm tạo/hàm
parseFloat[document.getElementById[amtid4].innerHTML];
3 [không cần radix và có thể sử dụng cho cả số nguyên và phao]:Number['09']; /=> 9
Number['09.0987']; /=> 9.0987
Ngoài ra, như Andy E đã nói trong các bình luận bạn có thể sử dụng
parseFloat[document.getElementById[amtid4].innerHTML];
4 để chuyển đổi+'09'; /=> 9
+'09.0987'; /=> 9.0987
Đã trả lời ngày 23 tháng 5 năm 2011 lúc 10:32May 23, 2011 at 10:32
KooiinckooiincKooiInc
Huy hiệu vàng 115K3131 gold badges141 silver badges176 bronze badges
1
Những công việc này:
var num = parseFloat[document.getElementById[amtid4].innerHTML, 10].toFixed[2];
Eitan t
32.5K13 Huy hiệu vàng69 Huy hiệu bạc107 Huy hiệu đồng13 gold badges69 silver badges107 bronze badges
Đã trả lời ngày 20 tháng 12 năm 2012 lúc 12:33Dec 20, 2012 at 12:33
SanjaysanjaySanjay
1211 huy hiệu bạc2 huy hiệu đồng1 silver badge2 bronze badges
Một cách tay ngắn dễ dàng sẽ là sử dụng +x, nó giữ cho dấu hiệu còn nguyên vẹn cũng như các số thập phân. Thay thế khác là sử dụng parsefloat [x]. Sự khác biệt giữa parsefloat [x] và +x là cho chuỗi trống +x trả về 0 trong đó khi parsefloat [x] trả về nan.
Đã trả lời ngày 29 tháng 6 năm 2014 lúc 19:06Jun 29, 2014 at 19:06
TushartusharTushar
4691 Huy hiệu vàng7 Huy hiệu bạc14 Huy hiệu đồng1 gold badge7 silver badges14 bronze badges
Nó khá rủi ro khi dựa vào các hàm JavaScript để so sánh và chơi với các số. Trong JavaScript [0,1+0,2 == 0,3] sẽ trả về sai do lỗi làm tròn. Sử dụng thư viện Math.js.
Đã trả lời ngày 3 tháng 2 năm 2018 lúc 9:48Feb 3, 2018 at 9:48
Dondzzydondrzzydondrzzy
1831 Huy hiệu bạc6 Huy hiệu đồng1 silver badge6 bronze badges
Tôi đã tạo ra một chức năng trợ giúp nhỏ để thực hiện việc này và bắt tất cả dữ liệu không đúng nghĩa
function convertToPounds[str] {
var n = Number.parseFloat[str];
if[!str || isNaN[n] || n < 0] return 0;
return n.toFixed[2];
}
Bản demo ở đây
Đã trả lời ngày 7 tháng 3 năm 2018 lúc 10:54Mar 7, 2018 at 10:54
Sidonaldsonsidonaldsonsidonaldson
23.3K10 Huy hiệu vàng53 Huy hiệu bạc59 Huy hiệu Đồng10 gold badges53 silver badges59 bronze badges
Tiền tố
parseFloat[document.getElementById[amtid4].innerHTML];
4 có thể được sử dụng để chuyển đổi biểu mẫu chuỗi của một số thành một số [nói "009" thành 9]const myNum = +"009"; // 9
Nhưng hãy là
parseFloat[document.getElementById[amtid4].innerHTML];
6 nếu bạn muốn parseFloat[document.getElementById[amtid4].innerHTML];
7 2 chuỗi số trở lên thành một số.const myNum = "001" + "009"; // "001009" [NOT 10]
const myNum = +"001" + +"009"; // 10
Ngoài ra, bạn có thể làm
const myNum = Number["001"] + Number["009"]; // 10
Đã trả lời ngày 23 tháng 1 lúc 7:08Jan 23 at 7:08
SridharkrithasridharkrithaSridharKritha
7.2072 Huy hiệu vàng43 Huy hiệu bạc41 Huy hiệu đồng2 gold badges43 silver badges41 bronze badges