在JavaScript中,Number()、parseInt()和parseFloat()均可将字符串转换为数字,但各自处理方式不同。本文将详细对比三者在转换规则、解析机制及使用场景上的区别与特点。
1、 当输入为整数时
2、 输出整数并换行显示在网页上。
3、 效果所示
4、 输入数值保留一位小数
5、 显示一位小数,换行输出。
6、 结果输出
7、 输入数值保留两位小数
8、 显示两位小数,换行输出。
9、 结果所示
10、 输入非数字格式时无法识别
11、 输入的数字格式不正确,请检查后重新输入。
12、 所示,Number()无法转换时返回NaN,而parseInt()和parseFloat()则能提取并转换第一个无效字符之前的数字部分。
