Tag: 四舍五入

移动webkit浏览器在JS中有舍入问题吗?

我正在尝试使用移动浏览器上的一些javascript滑块代码调试问题。 它似乎是一个舍入错误,只发生在移动设备上。 以下代码可以在桌面上正常工作(例如Chrome),但在智能手机上的Webkit中查看时,增加按钮无法在滑块上使用更高的值,例如iPhone iOS 5/6,Samsung S2 ICS。 试试这个http://jsfiddle.net/codecowboy/mLpfu/ 。 单击“在移动设备上调试”按钮 – 它与左上角的“运行”按钮直接相邻(您需要登录才能看到此按钮)。 输入在智能手机上的浏览器中生成的URL(最好是iPhone / Android上的webkit浏览器)。 拖动滑块说265,点击增加。 有些值会让你增加,有些则不会。 值越高,问题越严重。 代码使用的是jQuery和noUISlider插件。 按钮点击代码是: var btnIncrease= document.getElementById(“increase”); btnIncrease.addEventListener(‘click’,function(e) { var slider = $(“#noUiSlider”); console.log(e); var value = slider.noUiSlider(‘value’)[1]; //the ‘value’ method returns an array. console.log(‘value pre move ‘+value); value = value+1; slider.noUiSlider(“move”, { knob : 0, to: parseInt(value,10) }); […]

舍入值为2位小数javascript

我的最终值有一个小问题,我需要舍入到2位小数。 var pri=’#price’+$(this).attr(‘id’).substr(len-2); $.get(“sale/price?output=json”, { code: v }, function(data){ $(pri).val(Math.round((data / 1.19),2)); }); }); 任何帮助表示赞赏。 解决方案: $(pri).val(Math.round((data / 1.19 * 100 )) / 100);