Javascript 为什么Math.round在jquery中不能正确运行?

Javascript 为什么Math.round在jquery中不能正确运行?,javascript,jquery,math-functions,Javascript,Jquery,Math Functions,我有两个数字,我用Math.round来取整,例如,我想如果我的数字是900.20,它取整为900.00,如果是12.80,它取整为13。 我使用Math.round,但是900.20四舍五入到910.00,但是12.8四舍五入到13是正确的 var num1=900.20; var num2=12.80; var result1= Math.round(num1.toFixed(2)); var result2= Math.round(num2.toFixed(2)); 为什么要使用.

我有两个数字,我用Math.round来取整,例如,我想如果我的数字是900.20,它取整为900.00,如果是12.80,它取整为13。 我使用Math.round,但是900.20四舍五入到910.00,但是12.8四舍五入到13是正确的

var num1=900.20;
var num2=12.80;

var result1=  Math.round(num1.toFixed(2));
var result2=  Math.round(num2.toFixed(2));

为什么要使用
.toFixed()
函数?
只要使用
Math.round()
函数,它就会工作。您不需要将其转换为字符串。

Math与jquery无关。toFixed方法返回一个字符串。使用parseFloat(result.toFixed(2));相反,你能在代码片段中重现这个问题吗?@CarlosDelgado parseFloat对我不起作用。