Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

451

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.

Tôi muốn hiển thị một số đến 2 thập phân.

Tôi nghĩ rằng tôi có thể sử dụng

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
4 trong JavaScript.

Tuy nhiên, nếu số là

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
5, tôi sẽ nhận được
var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
6. Tôi muốn nó giữ nguyên.

Xem nó trên JSBIN.

Cách tốt nhất để làm việc này là gì?

Tôi có thể nghĩ về việc mã hóa một vài giải pháp, nhưng tôi tưởng tượng (tôi hy vọng) một cái gì đó như thế này được tích hợp?

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Mskfisher

3.2254 Huy hiệu vàng33 Huy hiệu bạc47 Huy hiệu đồng4 gold badges33 silver badges47 bronze badges

hỏi ngày 2 tháng 7 năm 2010 lúc 3:21Jul 2, 2010 at 3:21

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

float_num.toFixed(2);

Lưu ý: ________ 17 sẽ làm tròn hoặc đệm với số không nếu cần thiết để đáp ứng độ dài được chỉ định.

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
7 will round or pad with zeros if necessary to meet the specified length.

Đã trả lời ngày 2 tháng 7 năm 2010 lúc 3:25Jul 2, 2010 at 3:25

Jason McCrearyjason McCrearyJason McCreary

69,9K21 Huy hiệu vàng129 Huy hiệu bạc170 Huy hiệu đồng21 gold badges129 silver badges170 bronze badges

8

Bạn có thể làm điều đó với chức năng

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
8, nhưng đó là lỗi trong IE. Nếu bạn muốn một giải pháp đáng tin cậy, hãy nhìn vào câu trả lời của tôi ở đây.

Đã trả lời ngày 2 tháng 7 năm 2010 lúc 3:23Jul 2, 2010 at 3:23

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Elias Zamariaelias ZamariaElias Zamaria

91.8K31 Huy hiệu vàng113 Huy hiệu bạc144 Huy hiệu đồng31 gold badges113 silver badges144 bronze badges

2

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
9 hoạt động nhưng nó trả về một chuỗi.

Nếu bạn muốn bảo quản nó dưới dạng loại số bạn có thể sử dụng:

let number = 6.1234
number.toFixed(2) // '6.12'
0

Đã trả lời ngày 4 tháng 3 năm 2019 lúc 13:33Mar 4, 2019 at 13:33

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

rnmalonernmalonernmalone

95011 Huy hiệu bạc24 Huy hiệu đồng11 silver badges24 bronze badges

1

Không biết làm thế nào tôi có được câu hỏi này, nhưng ngay cả khi đã nhiều năm kể từ khi điều này được hỏi, tôi muốn thêm một phương pháp nhanh chóng và đơn giản mà tôi làm theo và nó chưa bao giờ làm tôi thất vọng:

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Đã trả lời ngày 13 tháng 1 năm 2016 lúc 10:49Jan 13, 2016 at 10:49

Panospanospanos

4454 Huy hiệu bạc3 Huy hiệu đồng4 silver badges3 bronze badges

3

Hãy thử

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
8 thay vì
let number = 6.1234
number.toFixed(2) // '6.12'
2.

Đã trả lời ngày 2 tháng 7 năm 2010 lúc 3:24Jul 2, 2010 at 3:24

Casablancacasablancacasablanca

68.6K7 Huy hiệu vàng132 Huy hiệu bạc148 Huy hiệu đồng7 gold badges132 silver badges148 bronze badges

0

Với

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
8, bạn có thể đặt độ dài của các điểm thập phân như thế này:

let number = 6.1234
number.toFixed(2) // '6.12'

Nhưng

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
8 trả về một chuỗi và cả nếu
let number = 6.1234
number.toFixed(2) // '6.12'
5 không có điểm thập phân nào, nó sẽ thêm các số không dự phòng.

let number = 6
number.toFixed(2) // '6.00'

Để tránh điều này, bạn phải chuyển đổi kết quả thành một số. Bạn có thể làm điều này với hai phương pháp sau:

let number1 = 6
let number2 = 6.1234

// method 1
parseFloat(number1.toFixed(2)) // 6
parseFloat(number2.toFixed(2)) // 6.12

// method 2
+number1.toFixed(2) // 6
+number2.toFixed(2) // 6.12

Đã trả lời ngày 9 tháng 8 năm 2021 lúc 7:23Aug 9, 2021 at 7:23

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

CodeGamesCodeGamescodegames

1.34615 huy hiệu bạc15 huy hiệu đồng15 silver badges15 bronze badges

let number = 6.1234
number.toFixed(2) // '6.12'
6

Vòng (1,005, 2); // Trả về 1.01

Vòng (1,004, 2); // Trả về 1 thay vì 1,00

Câu trả lời là theo liên kết này: http://www.jacklmoore.com/notes/rounding-in-javascript/

Đã trả lời ngày 28 tháng 11 năm 2017 lúc 4:51Nov 28, 2017 at 4:51

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Huy Nguyễn Nguyễn NguyễnHuy Nguyen

4143 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

0

Tôi đã sử dụng theo cách này nếu bạn cần 2 chữ số chứ không phải loại chuỗi.

    const exFloat = 3.14159265359;
    
    console.log(parseFloat(exFloat.toFixed(2)));

Đã trả lời ngày 27 tháng 10 năm 2021 lúc 18:11Oct 27, 2021 at 18:11

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

l2Dl2Dl2D

1643 Huy hiệu bạc5 Huy hiệu Đồng3 silver badges5 bronze badges

Bạn có thể thử trộn

let number = 6.1234
number.toFixed(2) // '6.12'
7 và
var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
7.

Có số mục tiêu của bạn được chuyển đổi thành một chuỗi đẹp với x chữ số sau đó chuyển đổi chuỗi được định dạng thành một số.

let number = 6.1234
number.toFixed(2) // '6.12'
9


Xem ví dụ dưới đây:

var myNumber = 5.01;
var multiplier = 5;
$('#actionButton').on('click', function() {
  $('#message').text( myNumber * multiplier );
});

$('#actionButton2').on('click', function() {
  $('#message').text( Number( (myNumber * multiplier).toFixed(2) ) );
});




Đã trả lời ngày 29 tháng 8 năm 2019 lúc 22:52Aug 29, 2019 at 22:52

2

Phương pháp

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
7 định dạng một số sử dụng ký hiệu điểm cố định.

Và đây là cú pháp

numObj.toFixed([digits])

Đối số chữ số là tùy chọn và theo mặc định là 0. và loại trả về là chuỗi không phải là số. Nhưng bạn có thể chuyển đổi nó thành số bằng cách sử dụng argument is optional and by default is 0. And the return type is string not number. But you can convert it to number using

numObj.toFixed([digits]) * 1

Nó cũng có thể ném các trường hợp ngoại lệ như

let number = 6
number.toFixed(2) // '6.00'
1,
let number = 6
number.toFixed(2) // '6.00'
2

Dưới đây là chi tiết đầy đủ và khả năng tương thích trong trình duyệt.

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Alex

468K197 Huy hiệu vàng866 Huy hiệu bạc975 Huy hiệu Đồng197 gold badges866 silver badges975 bronze badges

Đã trả lời ngày 9 tháng 5 năm 2018 lúc 5:59May 9, 2018 at 5:59

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Sunil Gargsunil GargSunil Garg

13.3K24 Huy hiệu vàng117 Huy hiệu bạc165 Huy hiệu Đồng24 gold badges117 silver badges165 bronze badges

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
0

Đã trả lời ngày 9 tháng 4 năm 2020 lúc 22:02Apr 9, 2020 at 22:02

RizwanrizwanRizwan

3.3472 Huy hiệu vàng23 Huy hiệu bạc21 Huy hiệu đồng2 gold badges23 silver badges21 bronze badges

1

Ngoài ra còn có API

let number = 6
number.toFixed(2) // '6.00'
3 để định dạng số thập phân theo giá trị địa phương của bạn. Điều này đặc biệt quan trọng nếu dấu phân cách thập phân không phải là dấu chấm "." Nhưng một dấu phẩy "," Thay vào đó, giống như trường hợp ở Đức.

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
1

Lưu ý rằng điều này sẽ làm tròn đến tối đa 3 vị trí thập phân, giống như hàm

let number = 6
number.toFixed(2) // '6.00'
4 được đề xuất ở trên trong trường hợp mặc định. Nếu bạn muốn tùy chỉnh hành vi đó để chỉ định số lượng vị trí thập phân, thì sẽ có các tùy chọn cho các chữ số phân số tối thiểu và tối đa:

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
2

Đã trả lời ngày 12 tháng 5 năm 2021 lúc 13:15May 12, 2021 at 13:15

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Lmerinolmerinolmerino

1631 Huy hiệu bạc11 Huy hiệu đồng1 silver badge11 bronze badges

Tôi đã thực hiện chức năng này. Nó hoạt động tốt nhưng trả về chuỗi.

var num = response_from_a_function_or_something();

var fixedNum = parseFloat(num).toFixed( 2 );
3

Đã trả lời ngày 22 tháng 3 năm 2018 lúc 7:25Mar 22, 2018 at 7:25

Hướng dẫn how do i restrict a float value to only two places after the decimal point in javascript? - Làm cách nào để giới hạn giá trị float chỉ ở hai vị trí sau dấu thập phân trong javascript?

Làm thế nào để tôi giới hạn ở 2 số thập phân ở Java?

Chúng ta có thể sử dụng decimalformat ("0,00") để đảm bảo số lượng luôn tròn đến 2 chữ số thập phân.Đối với decimalformat, chế độ làm tròn mặc định là RoundingMode.use DecimalFormat("0.00") to ensure the number always round to 2 decimal places. For DecimalFormat , the default rounding mode is RoundingMode.

Làm thế nào để bạn giới hạn các vị trí thập phân ở 2?

Làm tròn một số thập phân đến hai vị trí thập phân giống như làm tròn nó đến vị trí thứ trăm, đây là nơi thứ hai ở bên phải của dấu thập phân.Ví dụ, 2.83620364 có thể được làm tròn đến hai vị trí thập phân là 2,84 và 0,7035 có thể được làm tròn đến hai vị trí thập phân là 0,70.rounding it to the hundredths place, which is the second place to the right of the decimal point. For example, 2.83620364 can be round to two decimal places as 2.84, and 0.7035 can be round to two decimal places as 0.70.

Làm thế nào để tôi hạn chế giá trị nổi chỉ hai vị trí sau điểm thập phân trong Python?

Ví dụ 2: Làm thế nào để giới hạn phao đến hai số thập phân trong Python..
Sử dụng phần trăm%:- toán tử%của%được sử dụng để định dạng cũng như đặt độ chính xác trong Python.....
Sử dụng định dạng ():- Đây là một cách khác để định dạng chuỗi để cài đặt độ chính xác ..

Làm thế nào để bạn giới hạn số thập phân trong JavaScript?

Để hạn chế các vị trí thập phân trong javascript, hãy sử dụng phương thức tofixed () bằng cách chỉ định số lượng số thập phân.use the toFixed() method by specifying the number of decimal places.