Sử dụng JavaScript, tôi muốn làm tròn một số được người dùng chuyển đến gần nhất 10. Ví dụ: nếu 7 được thông qua, tôi sẽ trả lại 10, nếu 33 được thông qua, tôi nên trả lại 30.
cmcculloh
46.6K39 Huy hiệu vàng100 Huy hiệu bạc129 Huy hiệu đồng39 gold badges100 silver badges129 bronze badges
Đã hỏi ngày 5 tháng 11 năm 2009 lúc 22:46Nov 5, 2009 at 22:46
0
Chia số cho 10
, làm tròn kết quả và nhân nó với 10
một lần nữa, ví dụ:
33 / 10 = 3.3
3.3 rounded = 3
3 × 10 = 30
console.log[Math.round[prompt['Enter a number', 33] / 10] * 10];
vsync
Huy hiệu vàng 110K5454 gold badges288 silver badges374 bronze badges
Đã trả lời ngày 5 tháng 11 năm 2009 lúc 22:48Nov 5, 2009 at 22:48
GumbogumboGumbo
630K107 Huy hiệu vàng768 Huy hiệu bạc838 Huy hiệu đồng107 gold badges768 silver badges838 bronze badges
3
Đã trả lời ngày 5 tháng 11 năm 2009 lúc 22:49Nov 5, 2009 at 22:49
user187291user187291user187291
52,8K19 Huy hiệu vàng94 Huy hiệu bạc127 Huy hiệu đồng19 gold badges94 silver badges127 bronze badges
Trong đó i
là một int.
Để làm tròn xuống bội số gần nhất của 10 i.e.
11 trở thành 10 19 trở thành 10 21 trở thành 20
19 becomes 10
21 becomes 20
parseInt[i / 10, 10] * 10;
Để làm tròn đến bội số gần nhất của 10 i.e.
11 trở thành 20 19 trở thành 20 21 trở thành 30
19 becomes 20
21 becomes 30
parseInt[i / 10, 10] + 1 * 10;
Thodic
2.1691 Huy hiệu vàng17 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge17 silver badges35 bronze badges
Đã trả lời ngày 28 tháng 5 năm 2015 lúc 18:01May 28, 2015 at 18:01
CMPCMPCMP
1.13311 huy hiệu bạc11 huy hiệu đồng11 silver badges11 bronze badges
5
Tôi cần một cái gì đó tương tự, vì vậy tôi đã viết một chức năng. Tôi đã sử dụng chức năng để làm tròn thập phân ở đây, và vì tôi cũng sử dụng nó để làm tròn số nguyên, tôi cũng sẽ đặt nó làm câu trả lời ở đây. Trong trường hợp này, chỉ cần vượt qua số bạn muốn làm tròn và sau đó là 10, số bạn muốn làm tròn.
function roundToNearest[numToRound, numToRoundTo] {
return Math.round[numToRound / numToRoundTo] * numToRoundTo;
}
Đã trả lời ngày 9 tháng 1 năm 2015 lúc 13:31Jan 9, 2015 at 13:31
CJbarthcjbarthcjbarth
4.0226 Huy hiệu vàng41 Huy hiệu bạc59 Huy hiệu Đồng6 gold badges41 silver badges59 bronze badges
4
Nếu phần phân số của đối số lớn hơn 0,5, thì đối số được làm tròn vào số nguyên với giá trị tuyệt đối cao hơn tiếp theo. Nếu nó nhỏ hơn 0,5, đối số được làm tròn vào số nguyên với giá trị tuyệt đối thấp hơn. Nếu phần phân số chính xác là 0,5, đối số được làm tròn vào số nguyên tiếp theo theo hướng của +.
LƯU Ý: Điều này khác với các hàm
0 của nhiều ngôn ngữ, thường làm tròn một nửa so với số không, đưa ra một kết quả khác trong trường hợp số âm với một phần chính xác là 0,5. This differs from many languages' parseInt[i / 10, 10] * 10;
parseInt[i / 10, 10] * 10;
0 functions, which often round half-increments away from zero, giving
a different result in the case of negative numbers with a fractional part of exactly 0.5.parseInt[i / 10, 10] * 10;
1 không chính xác giống như parseInt[i / 10, 10] * 10;
2. Khi parseInt[i / 10, 10] * 10;
3 là -0 hoặc -0,5 x