脚本中减法后的结果不同

时间:2017-08-09 10:14:25

标签: javascript

为什么这个脚本中的变量“pisa”有不同的结果?当我使用“.toString”时,与我在引号中写入值时的值不同。我需要像第二个脚本那样的价值。非常感谢你。

// first script
var cez = 45.30;
var bar = (cez).toString();
var convertedTime = (Number(bar.split('.')[0]) * 60 + Number(bar.split('.')[1])) * 60000;
var pisa = convertedTime;
console.log(pisa); // 162180000

// first script
var bar = '45.30';
var convertedTime = (Number(bar.split('.')[0]) * 60 + Number(bar.split('.')[1])) * 60000;
var pisa = convertedTime;
console.log(pisa); //163800000

1 个答案:

答案 0 :(得分:4)

不同之处在于,(cez).toString()会截断最后的0,因此您将获得45.3bar.split('.')[1])将是3而不是第一种情况下的30