Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript浮点乘以100仍有错误_Javascript_Floating Point - Fatal编程技术网

Javascript浮点乘以100仍有错误

Javascript浮点乘以100仍有错误,javascript,floating-point,Javascript,Floating Point,我有一个货币字段的文本输入 我在字段中输入33.91,并在尝试使用“乘以100”技术时得到以下结果 var curWth = parseInt($('#trans_withdraw'+index).val()*100); // 3390 var curWth = parseInt($('#trans_withdraw'+index).val())*100; // 3300 var curWth = $('#trans_withdraw'+index).val()*100;

我有一个货币字段的文本输入

我在字段中输入33.91,并在尝试使用“乘以100”技术时得到以下结果

var curWth = parseInt($('#trans_withdraw'+index).val()*100);   // 3390
var curWth = parseInt($('#trans_withdraw'+index).val())*100;   // 3300  
var curWth = $('#trans_withdraw'+index).val()*100;             // 3390.9999999...5
var curWth = parseFloat($('#trans_withdraw'+index).val())*100; // 3390.9999999...5
var curWth = parseFloat($('#trans_withdraw'+index).val()*100); // 3390.9999999...5
这些都没有给我3391。我认为乘100的整个想法是为了摆脱浮点问题。但如第3行所示,当我立即将值乘以100时,仍然会出现浮点错误

关于使用货币,我还不了解什么

我知道0.1不能作为浮点正确存储。但在这种情况下,乘以100对我也不起作用

praseFloat to get your decimal value then multiple by 100 to get 3390.9999 then Math.round() to get the value.
var number=parseFloat($('trans#u-draw').val()).toFixed(2);
var值=个数*100;
console.log(Math.round(value))