首页 > 编程语言 >Javascript笔记 - JS中的数字

Javascript笔记 - JS中的数字

时间:2022-11-02 03:22:13浏览次数:48  
标签:返回 10 Javascript Number 笔记 JS var parseFloat parseInt

数字

目录

1. 精度

  • 整数在不使用指数或科学计数法的情况下,会被精确到15位

    var x = 999999999999999;   // x 将是 999999999999999
    var y = 9999999999999999;  // y 将是 10000000000000000
    
  • 小数的最大位数是17位,但浮点的算数并不总是 100% 精准

    var x = 0.2 + 0.1;         // x 将是 0.30000000000000004
    

    如果要规避精度问题,可以使用乘除法

    var x = (0.2 * 10 + 0.1 * 10) / 10;       // x 将是 0.3
    

2. 数字方法

JS数字方法中所有自带的四舍五入都存在一定问题,不可在未经处理的情况下直接使用

toString()

  • toString() 以字符串形式返回数值

    var x = 123;
    x.toString();            // 从变量 x 返回 123
    (123).toString();        // 从文本 123 返回 123
    (100 + 23).toString();   // 从表达式 100 + 23 返回 123
    

toExponential()

  • toExponential() 以字符串形式返回使用指数计数法的数字,且该数字已被四舍五入

    var x = 9.656;
    x.toExponential(2);     // 返回 9.66e+0
    x.toExponential(4);     // 返回 9.6560e+0
    x.toExponential(6);     // 返回 9.656000e+0
    

toFixed()

  • toFixed() 以字符串形式返回指定小数位数的数字,且该数字已被四舍五入

    var x = 9.656;
    x.toFixed(0);           // 返回 10
    x.toFixed(2);           // 返回 9.66
    x.toFixed(4);           // 返回 9.6560
    x.toFixed(6);           // 返回 9.656000
    

toPrecision()

  • toPrecision() 返回字符串值,它包含了指定长度的数字

    var x = 9.656;
    x.toPrecision();        // 返回 9.656
    x.toPrecision(2);       // 返回 9.7
    x.toPrecision(4);       // 返回 9.656
    x.toPrecision(6);       // 返回 9.65600
    

3. 把变量转换为数值

  • 以下三种方法可以将变量转换为数字,这些方法并非数字方法,而是全局 JavaScript 方法。:
    • Number() 方法
    • parseInt() 方法
    • parseFloat() 方法

Number()

  • Number() 可以把变量转换为数值

    x = true;
    Number(x);        // 返回 1
    x = false;     
    Number(x);        // 返回 0
    x = new Date();
    Number(x);        // 返回 1404568027739
    x = "10"
    Number(x);        // 返回 10
    x = "10 20"
    Number(x);        // 返回 NaN
    

parseInt()

  • parseInt() 解析一段字符串并返回数值(整数)

    参数允许空格隔断

    只返回首个参数结果

    parseInt("10");         // 返回 10
    parseInt("10.33");      // 返回 10
    parseInt("10 20 30");   // 返回 10
    parseInt("10 years");   // 返回 10
    parseInt("years 10");   // 返回 NaN
    

parseFloat()

  • parseFloat() 解析一段字符串并返回数值(浮点数)

    参数允许空格隔断

    只返回首个参数结果

    parseFloat("10");        // 返回 10
    parseFloat("10.33");     // 返回 10.33
    parseFloat("10 20 30");  // 返回 10
    parseFloat("10 years");  // 返回 10
    parseFloat("years 10");  // 返回 NaN
    

标签:返回,10,Javascript,Number,笔记,JS,var,parseFloat,parseInt
From: https://www.cnblogs.com/Solitary-Rhyme/p/16849738.html

相关文章

  • JavaScript笔记 - 正则表达式
    正则表达式目录正则表达式1.正则表达式语法1.1方括号1.2量词1.3元字符2.RegExp对象属性3.RegExp对象方法4.支持正则表达式的String对象的方法1.正则表达式语法......
  • main.js
    自定义请求/***自定义请求*@paramoption{method,url,async,contentType,data,success}*/functionhttpClient(option){option.method=option.method!......
  • [JAVA]Springboot添加fastjson用于前台数据校验
    方式一,添加HttpMessageConverters实例importcom.alibaba.fastjson.support.config.FastJsonConfig;importcom.alibaba.fastjson.support.spring.FastJsonHttpMessage......
  • 错题笔记:int a=b=1这样定义为什么是错误的
    C语言中定义同一类型的多个变量必须以逗号分隔。如:inta,b,c;=在C语言中是赋值运算符,等号左边的变量,必须是已以定义好的变量才可以。inta=b=1;中,若b已经定义,则......
  • EL & JSTL
    EL表达式标准语法格式:${域对象别名.关键字}${requestScope.key}可用简化版:(定位顺序:pageContext-->request-->session-->application)简化语法格式:${关键字}${key}......
  • shell-字符串处理学习笔记一
    计算字符串长度${#string}exprlength"$string"string有空格,则必须加双引号str="helloworld"#${#string}len=${#string}echo$len11#`exprlength"$stri......
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator异步方案相比于传统回调函数的方式处理异步调用,​​Promise​​最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间......
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator异步方案相比于传统回调函数的方式处理异步调用,Promise最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间没有嵌......
  • 安装node.js教程------深入使用Vue
    教程1、下载nodejs引擎网址:https://nodejs.org/en/download/选择32-bit或者64-bit都行2、下载最新版npm.zip压缩包网址:http://nodejs.org/dist/npm/3、将两者下载在......
  • day06-JavaScript03
    JavaScript0311.DOM官方文档:https://www.w3school.com.cn/js/js_htmldom.asp基本介绍:DOM全称是DocumentObjectModel,文档对象模型。当网页被加载时,浏览器会......