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?
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
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
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
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 ];
Đã 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
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'
6Vò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: //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
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
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'
9Xem 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] ] ];
}];
Weird numbers
Nice numbers
Đã 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
7 định dạng một số sử dụng ký hiệu điểm cố định.var num = response_from_a_function_or_something[]; var fixedNum = parseFloat[num].toFixed[ 2 ];
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'
2Dưới đây là chi tiết đầy đủ và khả năng tương thích trong trình duyệt.
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
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 ];
1Lư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
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