与我自动计算的其他问题类似,当我使用移动应用程序时,我只需要整数而没有别的。在说,目前我使用下面的代码和Math.ciel()得到1.05而不是1,我真的需要它用尽可能无小数位来舍入到最接近的整数。
var rc1FrontMM = Number(Apperyio("rc1FrontMM").val());
var rc1RearMM = Number(Apperyio("rc1RearMM").val());
var rc1TyreRatio1 = Number(Apperyio("rc1TyreRatio1").val());
var rc1TyreRatio2 = Number(Apperyio("rc1TyreRatio2").val());
var rc1TyreRatio1 = (rc1RearMM / rc1FrontMM).Math.ceil(num * 100)/100;
var rc1TyreRatio2 = (rc1RearMM / rc1FrontMM).Math.ceil(num * 100)/100;
Apperyio('rc1TyreRatio1').val(rc1TyreRatio1.Math.ceil(num * 100)/100);
Apperyio('rc1TyreRatio2').val(rc1TyreRatio2.Math.ceil(num * 100)/100);
console.log(rc1TyreRatio1 = (rc1RearMM / rc1FrontMM).Math.ceil(num * 100)/100);
console.log(rc1TyreRatio2 = (rc1RearMM / rc1FrontMM).Math.ceil(num * 100)/100);
到目前为止,它似乎工作得很漂亮,除了我仍然得到小数而没有四舍五入到最接近的整数。
么?
编辑:2016年6月17日下午3:20 AEST 由于Appery.io平台的限制,仅使用Javascript(如前所述,这不是我的首选,这是客户的选择)。
答案 0 :(得分:1)
为什么不使用toFixed(x)方法?如果使用x = 0,它会向下舍入或向上舍入到最接近的整数。