资讯动态

JavaScript 字符串转数值(小数)

发布时间:2026/9/24 15:05:25 来源:尧图企业网站定制
在 JavaScript 中将字符串转换为数值包括小数有多种方法。以下是常用的几种方式1. parseFloat() - 最常用的方法letstr123.45;letnumparseFloat(str);// 123.45 (number类型)console.log(typeofnum);// number2. Number() 构造函数letstr123.45;letnumNumber(str);// 123.45 (number类型)console.log(typeofnum);// number3. 一元加号运算符letstr123.45;letnumstr;// 123.45 (number类型)console.log(typeofnum);// number4. parseFloat() 与 toFixed() 结合使用letstr123.45678;letnumparseFloat(str).toFixed(2);// 123.46 (string类型)letnum2parseFloat(parseFloat(str).toFixed(2));// 123.46 (number类型)实际应用示例// 从输入框获取值并转换为数值letinputValuedocument.getElementById(priceInput).value;// 假设值为 123.45letpriceparseFloat(inputValue);// 转换为数值 123.45// 计算时使用数值lettotalprice*1.05;// 正确的数值计算// 显示时格式化document.getElementById(display).textContenttotal.toFixed(2);// 129.62注意事项无效值处理如果字符串不能转换为有效数字会返回NaNletinvalidparseFloat(abc);// NaN空字符串处理空字符串会转换为 0letemptyparseFloat();// 0部分数字字符串parseFloat 会解析直到遇到非数字字符letpartialparseFloat(123.45abc);// 123.45toFixed() 返回字符串注意 toFixed() 返回的是字符串不是数值letnum123.456;letstrnum.toFixed(2);// 123.46 (字符串)letnum2parseFloat(num.toFixed(2));// 123.46 (数值)在您的代码中的应用根据您提供的代码您已经在多处使用了toFixed(2)来格式化显示数值这是正确的做法。如果您需要将用户输入的字符串转换为数值进行计算可以使用上述方法。例如在您的搜索功能中functionstock_search(btn){letinputValuedocument.getElementById(stock_search_input).value;// 如果需要确保是数值可以转换letstockCodeparseInt(inputValue);// 如果是整数股票代码// 或者保持为字符串取决于您的后端API要求// 然后使用 stockCode 进行搜索// ...}希望这些信息对您有帮助

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑