jsにおけるパーミッションFloat()関数の精度についての問題
1103 ワード
パーrseFloat()関数は、文字列を解析し、浮動小数点を返します.
その文法は:parseFloat;
文字列の最初の数字だけが返されます.先頭と末尾のスペースは許可されます.
ヒント:文字列の最初の文字が数字に変換されない場合、パーパーミッション()はNaNに戻ります.数字の整数部分だけを解析したい場合、パー秒Int()方法を使用してください.
例1:
例2:
その文法は: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