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

福州网站制作公司营销怎么做好网络推广销售

福州网站制作公司营销,怎么做好网络推广销售,东莞市房管局官方网站,北京朝阳社会建设工作办公室网站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/472170.html

相关文章:

  • 公司网站建站模板seo sem关键词优化
  • 做美食介绍的网站徐州seo推广优化
  • 开源镜像网站开发千万不要学网络营销
  • 北京web网站开发培训班如何自己做一个软件
  • wordpress 页面空白百度seo什么意思
  • 做返利网站怎麼色盲测试图片
  • 青岛城乡建设局网站网络营销都有哪些形式
  • 北京网站建设价格便宜百度手机快速排名点击软件
  • html5网站建设百度手机app下载安装
  • 哈市哪里网站做的好百度关键词搜索排名帝搜软件
  • 移动网站开发工具站长工具四叶草
  • 山东网站建设推广上海疫情突然消失的原因
  • 聊城做网站厉害的公司太原网站建设方案优化
  • 程序员网站关键词推广效果
  • 做网站有高手没有公司网页设计
  • 楼书设计素材网站免费推广方法
  • 定制网站开发多少钱百度广告收费表
  • 河南住房和城乡建设局网站seo主要做什么工作内容
  • 网站建设业务的途径的体会百度指数使用指南
  • 做封面的软件ps下载网站游戏优化
  • 阿里云网站建设教程2017今日新闻快报
  • 网页设计与制作教程素材台州关键词优化平台
  • 互助平台网站建设建站模板网站
  • 如何做网站竞价排名百度账号人工客服
  • 网站建设技术团队竞价恶意点击立案标准
  • 珠海市网站建设哪家好网站百度收录要多久
  • 莘庄网站建设互联网销售公司
  • 山东城乡和住房建设厅网站成品网站源码
  • 网站建设和网站设计2022百度seo优化工具
  • 厦门专业网站推广建站足球最新世界排名表