Hướng dẫn convert string to decimal in javascript - chuyển đổi chuỗi thành số thập phân trong javascript

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

Làm thế nào để bạn chuyển đổi chuỗi thành số thập phân?

Chuyển đổi một chuỗi thành giá trị thập phân hoặc tương đương thập phân có thể được thực hiện bằng phương thức thập phân.ryparse [].Nó chuyển đổi biểu diễn chuỗi của một số thành số thập phân của nó.using the Decimal. TryParse[] method. It converts the string representation of a number to its decimal equivalent.

Làm cách nào để chuyển đổi một chuỗi thành một số trong JavaScript?

Cách chuyển đổi một chuỗi thành một số trong JavaScript bằng toán tử Unary Plus [ +], toán tử Unary Plus [ +] sẽ chuyển đổi một chuỗi thành một số.Nhà điều hành sẽ đi trước toán hạng.Chúng ta cũng có thể sử dụng toán tử Unary Plus [ +] để chuyển đổi chuỗi thành số điểm nổi.using the unary plus operator [ + ] The unary plus operator [ + ] will convert a string into a number. The operator will go before the operand. We can also use the unary plus operator [ + ] to convert a string into a floating point number.

Làm cách nào để chuyển đổi chuỗi thành số thập phân trong TypeScript?

Để chuyển đổi một chuỗi ở dạng float thành một số, chúng tôi sử dụng hàm parsefloat [] và để chuyển đổi các chuỗi không có thập phân thành một số, hàm parseInt [] được sử dụng.to convert strings that do not have decimal to a number, the parseInt[] function is used.

Parsefloat làm gì trong javascript?

Hàm parsefloat chuyển đổi đối số đầu tiên của nó thành một chuỗi, phân tích chuỗi đó dưới dạng số thập phân theo nghĩa đen, sau đó trả về một số hoặc nan.converts its first argument to a string, parses that string as a decimal number literal, then returns a number or NaN .

Bài Viết Liên Quan

Chủ Đề