将值四舍五入到下一个10打
Round value to next 10 dozen
如何将Javascript中的整数四舍五入到最接近的10?我今天的数学很烂:)
一些例子:
45 = 50
41 = 50
40 = 40
我知道我可能需要数学的结合。
感谢任何帮助/指针由于
//Update: faster way
var getDozen = function (n) {
var r = n % 10;
// if its greater than 4
if (r > 4)
return n - r + 10;
//if its lower than 5, then subtract the remainder
else
return n - r;
}
console.log(getDozen(45)); // 50
var getDozen = function (n) {
var r = n % 10;
if (r > 4) return Math.ceil(n / 10) * 10;
else return Math.floor(n / 10) * 10;
}
console.log(getDozen(45)); // 50
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- AngularJS&JSON-从Previous&下一个对象
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 来自文档或下一个静态父级的事件委派
- angularjs移除焦点上的活动类并添加到下一个项目
- 禁用旋转木马中的下一个按钮和上一个按钮
- 当按下一个键时,请多次按下不同的键
- 正在加载下一个帖子
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 真正的下一个具有特定类的元素
- 如何四舍五入到下一个最大数字
- 将变量四舍五入到X的下一个最近倍数
- Javascript:四舍五入到下一个十位
- 将值四舍五入到下一个10打
- 将小数点四舍五入到JavaScript中的下一个值
- dom events-在JavaScript中获得两个小数位,不需要四舍五入到下一个较大的数字