JavaScript中parseInt与parseFloat的区别解析

作者:木棉时间:2026-10-27 12:21:02浏览:634

本文详细解析JavaScript中parseInt和parseFloat两个内置函数的区别。两者均从左向右扫描字符串,提取有效数字部分。关键差异在于:parseInt仅识别整数及负号,遇到小数点即停止;而parseFloat在识别整数后,若紧接着是小数点则继续解析小数部分。本文通过代码示例说明其处理非数字字符时的行为及返回值规则。

JavaScript中parseInt与parseFloat的区别解析

首先观察以下代码示例:

具体实现代码如下:

<script>
alert(parseInt("3.54 apples"));
alert(parseFloat("3.54 apples"));
</script>
<script>
alert(parseInt("3.54 apples"));
alert(parseFloat("3.54 apples"));
</script>

执行上述代码后的运行结果如下:


JavaScript中parseInt与parseFloat的区别解析JavaScript中parseInt与parseFloat的区别解析

parseInt()与parseFloat()两个方法均从字符串左侧开始扫描查找。若首个字符不是数字或负号(对于parseFloat(),小数点也被视为有效起始字符),则返回NaN。一旦遇到有效数字字符,它们将尝试提取并返回解析出的数值。

作者最新文章