当前位置: 首页 > wzjs >正文

福州网站制作公司营销广州网页制作

福州网站制作公司营销,广州网页制作,网站开发运营,python做的网站有什么漏洞parseFloat的使用 一、基本语法二、使用示例三、注意事项四、实际应用场景五、总结 一、基本语法 parseFloat() 是 JavaScript 中用于将字符串解析为浮点数(十进制小数)的函数。 它会从字符串的开头提取数字部分,直到遇到无法解析为数字的字…

parseFloat的使用

      • 一、基本语法
      • 二、使用示例
      • 三、注意事项
      • 四、实际应用场景
      • 五、总结

一、基本语法

parseFloat() 是 JavaScript 中用于将字符串解析为浮点数(十进制小数)的函数。
它会从字符串的开头提取数字部分,直到遇到无法解析为数字的字符为止。
以下是详细用法和注意事项:

parseFloat(string)
  • 参数:string(要解析的字符串,非字符串类型会自动转换为字符串)。
  • 返回值:成功解析–>返回对应的浮点数,失败解析–>返回 NaN(非数值)。

二、使用示例

  1. 基本解析
console.log(parseFloat("3.14"));     // 3.14
console.log(parseFloat("-12.5"));    // -12.5
console.log(parseFloat("12.3e5"));   // 1230000(科学计数法)
  1. 忽略非数字字符
console.log(parseFloat("123.45px")); // 123.45(提取到第一个非数字前)
console.log(parseFloat("abc123"));   // NaN(开头无有效数字)
console.log(parseFloat("  4.5  "));  // 4.5(忽略前后空格)
  1. 处理特殊值
console.log(parseFloat("Infinity")); // Infinity(特殊值)
console.log(parseFloat("NaN"));      // NaN(无法解析为数值)
console.log(parseFloat("Infinity"));  // Infinity
console.log(parseFloat("-Infinity")); // -Infinity
console.log(parseFloat("NaN"));       // NaN
console.log(parseFloat("0x10"));      // 16(十六进制)
console.log(parseFloat("0b10"));      // 2(不支持,返回 NaN)
console.log(parseFloat("0o10"));      // 8(八进制)
console.log(parseFloat("0.1e2"));     // 10(科学计数法)
console.log(parseFloat("0.1e-2"));    // 0.001(科学计数法)
console.log(parseFloat("0.1e+2"));    // 10(科学计数法)
console.log(parseFloat("0.1e+2.3"));  // 10(忽略后面的部分)
console.log(parseFloat("0.1e+2abc")); // 10(忽略后面的部分)
console.log(parseFloat("0.1e+2.3abc")); // 10(忽略后面的部分)
console.log(parseFloat("0.1e+2abc")); // 10(忽略后面的部分)
console.log(parseFloat("0.1e+2  .3abc")); // 10(忽略后面的部分)
  1. 非字符串参数
        console.log(parseFloat(123));        // 123(数字 → 字符串)   console.log(parseFloat(true));       // NaN(true → "true")console.log(parseFloat(null));       // NaN(null → "null")console.log(parseFloat([]));         // 0(空数组 → "" → 0?)
// 注意:空数组会被转换为空字符串,parseFloat("") 返回 NaN,但某些浏览器可能返回 0。

三、注意事项

  1. 与 parseInt() 的区别
    函数 解析目标 进制处理 示例
    parseFloat() 浮点数 仅十进制 parseFloat(“0xA”) → 0
    parseInt() 整数 可指定进制(默认十进制) parseInt(“0xA”, 16) → 10

  2. 与 Number() 的区别

  • Number() 会严格转换整个字符串:
console.log(Number("123.45px")); // NaN
console.log(parseFloat("123.45px")); // 123.45
  1. 科学计数法支持
console.log(parseFloat("1.2e3"));  // 1200
console.log(parseFloat("1E-3"));    // 0.001
  1. 前导零与进制问题
    parseFloat() 不解析八进制或十六进制:
console.log(parseFloat("0xA"));   // 0(仅解析到第一个非数字字符)
console.log(parseFloat("0123"));  // 123(前导零被忽略)

四、实际应用场景

  1. 提取带单位的数值
const width = "200.5px";
const numericValue = parseFloat(width); // 200.5
  1. 处理用户输入
const userInput = prompt("请输入价格:");
const price = parseFloat(userInput);
if (!isNaN(price)) {console.log(`价格是:${price}`);
} else {console.log("输入无效!");
}
  1. 安全转换数值
// 避免直接转换潜在的非数字字符串
function safeParse(str) {const num = parseFloat(str);return isNaN(num) ? 0 : num;
}
console.log(safeParse("abc")); // 0

五、总结

  • 用途:从字符串中提取浮点数,适合处理混合字符的数值(如 “100px”)。
  • 特点:自动忽略前导空格,支持科学计数法,不识别进制前缀。
  • 陷阱:无法解析非数字开头字符串时返回 NaN,需结合 isNaN() 验证结果。
  • 替代方案:需要严格解析时,可用正则表达式或 Number() 转换。
http://www.dtcms.com/wzjs/356946.html

相关文章:

  • 网站 模块百度浏览器官网下载并安装
  • 网站开发前景怎么样网页开发公司
  • 网站建设要不要监理网络媒体软文案例
  • 常熟做网站多少钱按深圳市seo网络推广哪家好
  • 网站建设开题报告中的问题百度指数分析数据
  • 河南网站建设费用搜索引擎排行榜前十名
  • 建设英文网站要求360收录提交入口
  • 网站开发 承接湛江seo推广公司
  • 柯城区住房和城乡建设局网站b站推出的短视频app哪个好
  • 做服务型党员网站做百度推广的公司电话号码
  • 做网站开视频网站seo系统推广
  • 网站建设常州青之峰网站如何提交百度收录
  • 杭州的网站开发做网络推广可以通过哪些渠道推广
  • 做淘客网站怎么样北京seo公司华网白帽
  • 万网建网站流程竞价是什么意思
  • 深圳网站建设公司联华排名前十的大学
  • 外贸网建站推广查关键词的排名工具
  • 上海 网站备案拍照培训网站搭建
  • 西安做网站多少钱如何开展网络营销
  • 承德网站制作方案百度关键词购买
  • 渐变配色网站廊坊快速排名优化
  • 本地南昌网站建设公司百度搜索网页
  • seo企业网站优化seo搜索引擎优化软件
  • 网站设计分析seo诊断工具网站
  • it公论 是建立在什么网站百度推广官网登录
  • 网站建设与web前端区别建网站专业
  • 什么是网络营销的红海广州seo
  • 最好的网站开发公司电话宣传推广网络推广
  • 动态网站影响收录吗抖音推广合作方式
  • 编程 给别人做网站怎么样建立自己的网站