我想知道是否有办法仅当我的数字以nine
结尾时才对其进行舍入
例如,我有10.9
,它应该四舍五入为11
,但如果我有10.8
,那么它就不应该四舍五入。
发布于 2018-12-13 02:43:58
你可以检查它的值。
function round(v) {
return Math.floor(v + 0.1) === v + 0.1
? v + 0.1
: v;
}
console.log(round(10.9)); // 11
console.log(round(10.8)); // 10.8
发布于 2018-12-13 02:42:08
通过将其临时转换为字符串,您可以获得最后一个字符并检查它是否为9:
const dontRoundUnlessEndsInNine = (num) => {
return (String(num).substr(-1) === '9') ? Math.ceil(num) : num;
}
发布于 2018-12-13 03:45:42
我对使用JS函数来实现这一点有一点想法,如下所示:
function qwerty() {
var number = 11.9;
var numberStringArr = number.toString().split(".");
if(numberStringArr[1] == 9) { // if condition is true, it will add 1
var num = number + 1;
var numberStringArr = num.toString().split(".")
alert(numberStringArr[0]);
} else {
alert("No Change");
}
}
qwerty();
已提供JSFiddle https://jsfiddle.net/2002utewari/0xjh7fp1/的链接
https://stackoverflow.com/questions/53749320
复制相似问题