四舍五入到最多 2 位小数(仅当它有小数位时)(JavaScript)
Round to at most 2 decimal places (only if it has decimal places) (JavaScript)
我的问题与this one类似,但有一点不同。
我想舍入最多2个小数位,但只有当它有小数位时.
输入:
10
1.7777777
9.1
输出:
10
1.78
9.10
如何在 JavaScript 中执行此操作?
var numbers = [10,1.7777777,9.1]
for ( var i = 0; i < numbers.length; i++ ) {
if ( (String(numbers[i])).match(/\./g) === null ) { // Check for decimal place using regex
console.log(numbers[i])
} else {
console.log(numbers[i].toFixed(2));
}}
或
var numbers = [10,1.7777777,9.1]
for ( var i = 0; i < numbers.length; i++ ) {
console.log(numbers[i] % 1 ? parseFloat(numbers[i]).toFixed(2) : numbers[i]); } // If number is whole
你可以 select 如果你需要这些地方。
function round(v) {
return v.toFixed(v % 1 && 2);
}
console.log([10, 1.7777777, 9.1].map(round));
我的问题与this one类似,但有一点不同。
我想舍入最多2个小数位,但只有当它有小数位时.
输入:
10
1.7777777
9.1
输出:
10
1.78
9.10
如何在 JavaScript 中执行此操作?
var numbers = [10,1.7777777,9.1]
for ( var i = 0; i < numbers.length; i++ ) {
if ( (String(numbers[i])).match(/\./g) === null ) { // Check for decimal place using regex
console.log(numbers[i])
} else {
console.log(numbers[i].toFixed(2));
}}
或
var numbers = [10,1.7777777,9.1]
for ( var i = 0; i < numbers.length; i++ ) {
console.log(numbers[i] % 1 ? parseFloat(numbers[i]).toFixed(2) : numbers[i]); } // If number is whole
你可以 select 如果你需要这些地方。
function round(v) {
return v.toFixed(v % 1 && 2);
}
console.log([10, 1.7777777, 9.1].map(round));