zoukankan      html  css  js  c++  java
  • js中取小数整数部分函数;取小数部分

    1.丢弃小数部分,保留整数部分

    parseInt(23.56);

    结果:23

    2.向上取整,有小数就整数部分加1

    Math.ceil(23.56)

    结果:24

    3,四舍五入.

    Math.round(23.56)

    结果:24

    4,向下取整

    Math.floor(23.56)

    结果:23

    附:如何判断输入的数值类型(使用时不带引号!)

    "^\d+$"  //非负整数(正整数   +   0)     
       "^[0-9]*[1-9][0-9]*$"  //正整数     
       "^((-\d+)|(0+))$"  //非正整数(负整数   +   0)     
       "^-[0-9]*[1-9][0-9]*$"  //负整数     
       "^-?\d+$"    //整数     
       "^\d+(\.\d+)?$"  //非负浮点数(正浮点数   +   0)     
       "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数     
       "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数   +   0)     
       "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数     
       "^(-?\d+)(\.\d+)?$"  //浮点数

    举例:

    var   r   =   /^[0-9]*[1-9][0-9]*$/  //正整数    
    //str为你要判断的字符
    var str="23.56";
    r.test(str);    //执行返回结果 truefalse

    结果:false

    5,数值取整及取小数部分

    var a = "23.56";
    var b = a.split(".");
    var x=b[0];
    var y=b[1];

    结果:x=23,y=56

    6.小数部分四舍五入

    JavaScript Number 对象 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 

    语法

    NumberObject.toFixed(num)
    参数描述
    num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。

    返回值

    返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

    抛出

    当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。

    当调用该方法的对象不是 Number 时抛出 TypeError 异常。

    实例:

    var num = new Number(13.37);
    document.write (num.toFixed(1))

    结果:13.4

    参: js中取小数整数部分函数

          https://zhidao.baidu.com/question/646251834710493685.html

          http://www.w3school.com.cn/jsref/jsref_tofixed.asp

  • 相关阅读:
    G1垃圾回收器的参数配置(JDK9的默认垃圾回收器)
    top.layer.open父子调用
    前端非空方法
    JS接收后台拼接好的标签 Uncaught SyntaxError: Invalid or unexpected token
    oracle 历史记录查询sql
    【python】使用pyinstaller将python程序打包成可执行的exe
    【python】使用pyinstaller打包exe闪退,cmd查看exe报错原因
    【python】turtle绘图几个超好看的颜色
    【python】trutle绘制送给女神的玫瑰花图
    【python】turtle龟绘制无敌螺旋转
  • 原文地址:https://www.cnblogs.com/wangfuyou/p/6549178.html
Copyright © 2011-2022 走看看