JS中 parseFloat() 函数 详解js中Number,parseInt和parseFloa...
\u8be6\u89e3js\u4e2dNumber\uff0cparseInt\u548cparseFloat\u7684\u533a\u522bvar bb = "35.23ace23"; document.write(Number(bb)); //NaN document.write(parseFloat(bb)); //35.23 document.write(parseFloat(Number(bb))); //NaNNumber():\u53ef\u4ee5\u7528\u4e8e\u4efb\u4f55\u6570\u636e\u7c7b\u578b\u8f6c\u6362\u6210\u6570\u503c\uff1b
parseInt()\u3001parseFloat():\u4e13\u95e8\u7528\u4e8e\u628a\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u6570\u503c\uff1b
\u8f6c\u6362\u89c4\u5219\uff1a
Number():1\uff09\u5982\u679c\u662fBoolean\u503c\uff0ctrue\u548cfalse\u5c06\u5206\u522b\u8f6c\u6362\u4e3a1\u548c0\u3002
2\uff09\u5982\u679c\u662f\u6570\u5b57\u503c\uff0c\u53ea\u662f\u7b80\u5355\u7684\u4f20\u5165\u548c\u8fd4\u56de\u3002
3\uff09\u5982\u679c\u662fnull\u503c\uff0c\u8fd4\u56de0\u3002
4\uff09\u5982\u679c\u662fundefined,\u8fd4\u56deNaN\u3002
5\uff09\u5982\u679c\u662f\u5b57\u7b26\u4e32\uff0c\u9075\u5faa\u4e0b\u5217\u89c4\u5219\uff1a
\u5982\u679c\u662f\u5b57\u7b26\u4e32\u4e2d\u53ea\u5305\u542b\u6570\u5b57\uff08\u5305\u62ec\u524d\u9762\u5e26\u6b63\u53f7\u6216\u8d1f\u53f7\u7684\u60c5\u51b5\uff09\uff0c\u5219\u5c06\u5176\u8f6c\u6362\u4e3a\u5341\u8fdb\u5236\u6570\u503c\uff0c\u5373\u201c1\u201d\u53d8\u62101\uff0c\u201c123\u201d\u4f1a\u53d8\u6210123\uff0c\u800c\u201c011\u201d\u4f1a\u53d8\u621011\uff08\u524d\u5bfc\u7684\u96f6\u88ab\u5ffd\u7565\u4e86\uff09\uff1b
\u5982\u679c\u5b57\u7b26\u4e32\u4e2d\u5305\u542b\u6709\u6548\u7684\u6d6e\u70b9\u683c\u5f0f\uff0c\u5982\u201c1.1\u201d\uff0c\u5219\u5c06\u5176\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u6d6e\u70b9\u6570\u503c\uff08\u540c\u6837\u4e5f\u4f1a\u5ffd\u7565\u524d\u5bfc\u96f6\uff09\uff1b
\u5982\u679c\u5b57\u7b26\u4e32\u4e2d\u5305\u542b\u6709\u6548\u7684\u5341\u516d\u8fdb\u5236\u683c\u5f0f\uff0c\u4f8b\u5982"0xf"\uff0c\u5219\u5c06\u5176\u4ed6\u8f6c\u6362\u4e3a\u76f8\u540c\u5927\u5c0f\u7684\u5341\u8fdb\u5236\u6574\u6570\u503c\uff1b
\u5982\u679c\u5b57\u7b26\u4e32\u662f\u7a7a\u7684\uff08\u4e0d\u5305\u542b\u4efb\u4f55\u5b57\u7b26\uff09\uff0c\u5219\u5c06\u5176\u8f6c\u6362\u4e3a0\uff1b
\u5982\u679c\u5b57\u7b26\u4e32\u4e2d\u5305\u542b\u9664\u4e0a\u8ff0\u683c\u5f0f\u4e4b\u5916\u7684\u5b57\u7b26\uff0c\u5219\u5c06\u5176\u4ed6\u8f6c\u6362\u6210NaN.
6)\u5982\u679c\u662f\u5bf9\u8c61\uff0c\u5219\u8c03\u7528\u5bf9\u8c61\u7684valueOf()\u65b9\u6cd5\uff0c\u7136\u540e\u4f9d\u7167\u524d\u9762\u7684\u89c4\u5219\u8f6c\u6362\u8fd4\u56de\u7684\u503c\u3002\u5982\u679c\u8f6c\u6362\u7684\u7ed3\u679c\u662fNaN\uff0c\u5219\u8c03\u7528\u7684\u5bf9\u8c61\u7684toString()\u65b9\u6cd5\uff0c\u7136\u540e\u518d\u6b21\u4f9d\u7167\u524d\u9762\u7684\u89c4\u5219\u8f6c\u6362\u8fd4\u56de\u7684\u5b57\u7b26\u4e32\u503c\u3002
ex:
var num1=Number("Hello World"); //NaN
var num2=Number(""); //0
var num3=Number("000011"); //11
var num4=Number(true); //1
\u7531\u4e8eNumber()\u51fd\u6570\u5728\u8f6c\u6362\u5b57\u7b26\u4e32\u65f6\u6bd4\u8f83\u590d\u6742\u800c\u4e14\u4e0d\u591f\u5408\u7406\uff0c\u56e0\u6b64\u5728\u5904\u7406\u6574\u6570\u7684\u65f6\u5019\u66f4\u5e38\u7528\u7684\u662fparseInt()\u51fd\u6570\u3002
parseInt():\u5728\u8f6c\u6362\u5b57\u7b26\u4e32\u65f6\uff0c\u66f4\u591a\u7684\u65f6\u770b\u5176\u662f\u5426\u7b26\u5408\u6570\u503c\u6a21\u5f0f\u3002\u4f1a\u5ffd\u7565\u5b57\u7b26\u4e32\u524d\u9762\u7684\u7a7a\u683c\uff0c\u76f4\u81f3\u627e\u5230\u7b2c\u4e00\u4e2a\u975e\u7a7a\u683c\u5b57\u7b26\u3002
\u5982\u679c\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e0d\u662f\u6570\u5b57\u5b57\u7b26\u6216\u90fd\u8d1f\u53f7\uff0cparseInt()\u5c31\u4f1a\u8fd4\u56deNaN; \u4e5f\u5c31\u662f\u8bf4\uff0c\u7528parseInt()\u8f6c\u6362\u7a7a\u5b57\u7b26\u4e32\u4f1a\u8fd4\u56deNaN\u3002
\u5982\u679c\u7b2c\u4e00\u4e2a\u5b57\u7b26\u662f\u6570\u5b57\u5b57\u7b26\uff0cparseInt()\u4f1a\u7ee7\u7eed\u89e3\u6790\u7b2c\u4e8c\u4e2a\u5b57\u7b26\uff0c\u76f4\u5230\u89e3\u6790\u5b8c\u6240\u6709\u540e\u7eed\u5b57\u7b26\u6216\u8005\u9047\u5230\u4e86\u4e00\u4e2a\u975e\u6570\u5b57\u5b57\u7b26\u3002\u4f8b\u5982\uff0c"1234blue"\u4f1a\u88ab\u8f6c\u6362\u4e3a1234\uff0c\u56e0\u4e3a"blue"\u4f1a\u88ab\u5b8c\u5168\u5ffd\u7565\u3002\u7c7b\u4f3c\u5730"22.5"\u4f1a\u88ab\u8f6c\u6362\u4e3a22\uff0c\u56e0\u4e3a\u5c0f\u6570\u70b9\u4e0d\u662f\u6709\u6548\u7684\u6570\u5b57\u5b57\u7b26\u3002
\u5982\u679c\u5b57\u7b26\u4e32\u4ee5"0x"\u5f00\u5934\u4e14\u540e\u8ddf\u6570\u5b57\u5b57\u7b26\uff0c\u5c31\u4f1a\u5c06\u5176\u5f53\u4f5c\u4e00\u4e2a\u5341\u516d\u8fdb\u5236\u6574\u6570\uff1b
\u5982\u679c\u5b57\u7b26\u4e32\u4ee5"0"\u5f00\u5934\u4e14\u540e\u8ddf\u6570\u5b57\u5b57\u7b26\uff0c\u5c31\u4f1a\u5c06\u5176\u5f53\u4f5c\u4e00\u4e2a\u516b\u8fdb\u5236\u6574\u6570\uff1b
parseInt()\u51fd\u6570\u589e\u52a0\u4e86\u7b2c\u4e8c\u53c2\u6570\u7528\u4e8e\u6307\u5b9a\u8f6c\u6362\u65f6\u4f7f\u7528\u7684\u57fa\u6570\uff08\u5373\u591a\u5c11\u8fdb\u5236\uff09\u5982\uff1aparseInt("10",16)//\u6309\u5341\u516d\u8fdb\u5236\u89e3\u6790\uff1bparseInt("10",8)//\u6309\u516b\u8fdb\u5236\u89e3\u6790
parseFloat():\u4e0eparseInt()\u51fd\u6570\u7c7b\u4f3c\uff0cparseFloat()\u4e5f\u662f\u4ece\u7b2c\u4e00\u4e2a\u5b57\u7b26\uff08\u4f4d\u7f6e0\uff09\u5f62\u5982\u89e3\u6790\u6bcf\u4e2a\u5b57\u7b26\uff0c\u800c\u4e14\u4e5f\u662f\u4e00\u76f4\u89e3\u6790\u5230\u5b57\u7b26\u4e32\u672b\u5c3e\uff0c\u6216\u8005\u89e3\u6790\u5230\u9047\u89c1\u4e00\u4e2a\u65e0\u6548\u7684\u6d6e\u70b9\u6570\u5b57\u5b57\u7b26\u4e3a\u6b62\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5b57\u7b26\u4e32\u4e2d\u7684\u7b2c\u4e00\u4e2a\u5c0f\u6570\u70b9\u662f\u6709\u6548\u7684\uff0c\u800c\u7b2c\u4e8c\u4e2a\u5c0f\u6570\u70b9\u5c31\u662f\u65e0\u6548\u7684\u4e86\uff0c\u56e0\u6b64\u5b83\u540e\u9762\u7684\u5b57\u7b26\u4e32\u5c06\u88ab\u5ffd\u7565\u3002\u4f8b\u5982\uff1a"22.34.5"\u5c06\u4f1a\u8f6c\u6362\u4e3a22.34\u3002
\u9664\u4e86\u7b2c\u4e00\u4e2a\u5c0f\u6570\u70b9\u6709\u6548\u4e4b\u5916\uff0cparseFloat()\u4e0eparseInt()\u7684\u7b2c\u4e8c\u4e2a\u533a\u522b\u5728\u4e8e\u5b83\u59cb\u7ec8\u90fd\u4f1a\u5ffd\u7565\u524d\u5bfc\u7684\u96f6\u3002parseFloat()\u53ef\u4ee5\u8bc6\u522b\u524d\u9762\u8ba8\u8bba\u8fc7\u7684\u6240\u6709\u7684\u6d6e\u70b9\u6570\u503c\u683c\u5f0f\uff0c\u4e5f\u5305\u62ec\u5341\u8fdb\u5236\u6574\u6570\u683c\u5f0f\u3002\u4f46\u5341\u516d\u8fdb\u5236\u683c\u5f0f\u7684\u5b57\u7b26\u4e32\u5219\u59cb\u7ec8\u4f1a\u88ab\u8f6c\u6362\u62100\u3002\u7531\u4e8eparseFloat()\u53ea\u89e3\u6790\u5341\u8fdb\u5236\u503c\uff0c\u56e0\u6b64\u5b83\u6ca1\u6709\u7528\u7b2c\u4e8c\u4e2a\u53c2\u6570\u6307\u5b9a\u57fa\u6570\u7684\u7528\u6cd5\u3002
\u53e6\u5916\uff0c\u5982\u679c\u5b57\u7b26\u4e32\u5305\u542b\u7684\u662f\u4e00\u4e2a\u53ef\u89e3\u6790\u4e3a\u6574\u6570\u7684\u6570\uff08\u6ca1\u6709\u5c0f\u6570\u70b9\uff0c\u6216\u8005\u5c0f\u6570\u70b9\u540e\u9762\u90fd\u662f\u96f6\uff09\uff0cparseFloat()\u4f1a\u8fd4\u56de\u6574\u6570\u3002
ex:
var num1=parseFloat("1234blue"); //1234
var num2=parseFloat("0xA"); //0
var num3=parseFloat("0908.5"); //908.5
var num4=parseFloat("3.125e7"); //31250000
\u6ce8\u610f\uff1a
1\uff09\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u6d6e\u70b9\u6570\u503c\u7684\u6700\u9ad8\u7cbe\u5ea6\u662f17\u4f4d\u5c0f\u6570\uff0c\u4f46\u5728\u8fdb\u884c\u7b97\u672f\u8ba1\u7b97\u65f6\u5176\u7cbe\u786e\u5ea6\u8fdc\u8fdc\u4e0d\u5982\u6574\u6570\u3002\u4f8b\u59820.1\u52a00.2\u7684\u7ed3\u679c\u4e0d\u662f0.3\uff0c\u800c\u662f0.30000000000000004\uff1b99.99\u52a00.1\u7684\u7ed3\u679c\u4e0d\u662f100.09\u800c\u662f100.08999999999999\u3002\u8fd9\u4e2a\u5c0f\u5c0f\u7684\u820d\u4eba\u8bef\u5dee\u4f1a\u5bfc\u81f4\u65e0\u6cd5\u6d4b\u8bd5\u7279\u5b9a\u7684\u6d6e\u70b9\u6570\u503c\u3002
\u4f8b\u5982\uff1a
if(a+b==0.3) //\u4e0d\u8981\u505a\u8fd9\u6837\u7684\u6d4b\u8bd5
2)\u5728\u8ba1\u7b97\u65f6\u6709\u53ef\u80fd\u4f1a\u8ba1\u7b97\u51faNaN\u7684\u7ed3\u679c\uff0cECMAScript\u5b9a\u4e49\u4e86isNaN()\u51fd\u6570\u3002\u8fd9\u4e2a\u51fd\u6570\u63a5\u53d7\u4e00\u4e2a\u53c2\u6570\uff0c\u8be5\u53c2\u6570\u53ef\u4ee5\u662f\u4efb\u4f55\u7c7b\u578b\uff0c\u800c\u51fd\u6570\u4f1a\u5e2e\u6211\u4eec\u786e\u5b9a\u8fd9\u4e2a\u53c2\u6570\u662f\u5426\u201c\u4e0d\u662f\u6570\u503c\u201d\u3002isNaN()\u5728\u63a5\u6536\u5230\u4e00\u4e2a\u503c\u4e4b\u540e\uff0c\u4f1a\u5c1d\u8bd5\u5c06\u8fd9\u4e2a\u503c\u8f6c\u6362\u4e3a\u6570\u503c\u3002\u4e0d\u80fd\u8f6c\u6362\u4e3a\u6570\u503c\u7684\u53c2\u6570\u4f1a\u8fd4\u56detrue\u3002
\u4e0e parseInt()\u51fd\u6570\u7c7b\u4f3c\uff0cparseFloat()\u4e5f\u662f\u4ece\u7b2c\u4e00\u4e2a\u5b57\u7b26\uff08\u4f4d\u7f6e0\uff09\u5f00\u59cb\u89e3\u6790\u6bcf\u4e2a\u5b57\u7b26\u3002\u800c\u4e14\u4e5f\u662f\u4e00\u76f4\u89e3\u6790\u5230\u5b57\u7b26\u4e32\u672b\u5c3e\uff0c\u6216\u8005\u89e3\u6790\u5230\u9047\u89c1\u4e00 \u4e2a\u65e0\u6548\u7684\u6d6e\u70b9\u6570\u5b57\u5b57\u7b26\u4e3a\u6b62\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5b57\u7b26\u4e32\u4e2d\u7684\u7b2c\u4e00\u4e2a\u5c0f\u6570\u70b9\u662f\u6709\u6548\u7684\uff0c\u800c\u7b2c\u4e8c\u4e2a\u5c0f\u6570\u70b9\u662f\u65e0\u6548\u7684\uff0c\u56e0\u6b64\u5b83\u540e\u9762\u7684\u5b57\u7b26\u4e32\u5c06\u88ab\u5ffd\u7565\u3002\u4e3e\u4f8b\u6765 \u8bf4\uff0c\u201c22.34.5\u201d\u5c06\u4f1a\u88ab\u8f6c\u6362\u4e3a22.34\u3002
\u9664\u4e86\u7b2c\u4e00\u4e2a\u5c0f\u6570\u70b9\u6709\u6548\u4e4b\u5916\uff0cparseFloat()\u4e0eparseInt()\u7684\u7b2c\u4e8c\u4e2a\u533a\u522b \u5728\u4e8e\u5b83\u59cb\u7ec8\u90fd\u4f1a\u5ffd\u7565\u524d\u5bfc\u96f6\u3002parseFloat()\u53ef\u4ee5\u8bc6\u522b\u524d\u9762\u8ba8\u8bba\u8fc7\u7684\u6240\u6709\u6d6e\u70b9\u6570\u503c\u683c\u5f0f\uff0c\u4e5f\u5305\u62ec\u5341\u8fdb\u5236\u6574\u6570\u683c\u5f0f\u3002\u4f46\u5341\u516d\u8fdb\u5236\u683c\u5f0f\u7684\u5b57\u7b26\u4e32\u59cb\u7ec8\u4f1a\u88ab\u8f6c\u6362 \u4e3a0\u3002\u7531\u4e8eparseFloat()\u53ea\u89e3\u6790\u5341\u8fdb\u5236\u503c\uff0c\u56e0\u6b64\u5b83\u6ca1\u6709\u7528\u7b2c\u4e8c\u4e2a\u53c2\u6570\u6307\u5b9a\u57fa\u6570\u7684\u7528\u6cd5\u3002
定义和用法
parseFloat() 函数可解析一个字符串,并返回一个浮点数。
该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
语法
parseFloat(string)
参数描述
string 必需。要被解析的字符串。
详细说明
parseFloat 是全局函数,不属于任何对象。
parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。
如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
<script type="text/javascript">
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"))
</script>
输出:
10
10
10.33
34
60
40
NaN
在方法中判断就可以了
if(x==null || x== “”){
x=0;
}
x=document.getElementById("name").value;
x=x?x:0;
扩展阅读:www.sony.com.cn ... paperpass免费入口 ... java入门网站 ... xbox series x国行 ... javascript ... xbox series x 手柄 ... oneplus 9r ... oneplus 8t ... js beforeunload ...