浮点数精度丢失问题

  



eeeeeee eeee
ffff ffffffff ffffffff ffffffff ffffffff ffffffff
1
11 52

<李>

<李>

<李>


二。浮点数的加减乘除

警报(“1024.2,*,1.2,=,”,+,(1024.2,*,0.2);

三。解决方案

//,解决两个浮点数相乘丢失精度问题//,,,第一个参数//,,,第二个参数,   function 和(a, b) {   ,,,var  weight =, 0;   ,,,var  aStr =, a.toString ();   ,,,var  bStr =, b.toString ();   ,,,var  regex =,/^ \ d + $/;   ,,,,   ,,,如果(! regex.test (aStr)) {   ,,,,,,,weight  +=, aStr.split (“。”) [1] . length;,   ,,,,,,,aStr =, aStr.replace (“。”, " ");   ,,,}   ,,,如果(! regex.test(型)){   ,,,,,,,weight  +=, bStr.split (“。”) [1] . length;   ,,,,,,,bStr =, bStr.replace (“。”, " ");   ,,,}   ,,,return 数量(aStr), *,数量(型),/,Math.pow(10,重量);   }

四。知识点

& lt; script  type=" text/javascript祝辞      document . write (Math.floor (0.60), +,“& lt; br /祝辞”)   document . write (Math.floor (0.40), +,“& lt; br /祝辞”)   document . write (Math.floor (5), +,“& lt; br /祝辞”)   document . write (Math.floor (5.1), +,“& lt; br /祝辞”)   document . write (Math.floor (-5.1), +,“& lt; br /祝辞”)   document . write (Math.floor (-5.9))      & lt;/script>

0   0   5   5   6   6

五。学习博文


浮点数精度丢失问题