jsにおけるパーミッションFloat()関数の精度についての問題

1103 ワード

パーrseFloat()関数は、文字列を解析し、浮動小数点を返します.
その文法は:parseFloat;
文字列の最初の数字だけが返されます.先頭と末尾のスペースは許可されます.
ヒント:文字列の最初の文字が数字に変換されない場合、パーパーミッション()はNaNに戻ります.数字の整数部分だけを解析したい場合、パー秒Int()方法を使用してください.
例1:

 document.write(parseFloat("10")) ;
 document.write(parseFloat("10.00")) ;
 document.write(parseFloat("10.33")) ;
 document.write(parseFloat("34 45 66")) ;
 document.write(parseFloat(" 60 ")) ;
 document.write(parseFloat("40 years"));
 document.write(parseFloat("He was 40"));
 
結果:
10
 10
 10.33
 34
 60
 40
 NaN
以上はパーrseFloat関数の紹介です.
例2:
var num=parseFloat("234432.9")-parseFloat"0.2");
alert(num);
  :
234432.69999999998
解決方法:
   :    
Math.round(parseFloat("234432.9")-parseFloat"0.2")); 
   :      
 num.toFixed(2); toFixed(n)  n       

   :       ,          
 var num1=parseFloat("234432.9")*1000000000000; 
 var num2=parseFloat("0.2")*1000000000000;
 var num3=(num1-num2)/1000000000000;
     234432.7