• Javascript parseFloat、parseDouble类型转换,数值加减,四舍五入


    <script language="JavaScript">
    var a = "0.11";
    var b = "0.2801";
    var c = "1.002"; 


    var sum1 = parseFloat(a)+parseFloat(b)+parseFloat(c);
    var sum2 = (parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4)
    document.write("a+b+c="+sum1);
    document.write("<br/>")
    document.write("a+b+c="+sum2)


    </script>
     

    简单的js算法,只为了得出相加的结果。

    a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法。

    定义和用法

    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 异常。

    实例

    在本例中,我们将把数字舍入为仅有一位小数的数字:

    Show the number 13.37 with one decimal: <script type="text/javascript"> var num = new Number(13.37); document.write (num.toFixed(1)) </script>

    输出:

    Show the number 13.37 with one decimal: 13.4

  • 相关阅读:
    php 数据库练习之租房子
    php数据访问之查询关键字
    Objective-C代码学习大纲(3)
    Objective-C代码学习大纲(2)
    Objective-C代码学习大纲(1)
    简介Objective-C语言
    为什么Objective-C很难
    Swift之 ? 和 !
    使用Mac App Store更新、下载软件时出现未知错误的解决方法
    如何激励用户为你的app评分?
  • 原文地址:https://www.cnblogs.com/Jansens520/p/6389076.html
Copyright © 2020-2023  润新知