toFixed()和Math.round()及保留两位小数

一、toFixed()

1、toFixed并非四舍五入,而是四舍六入,是银行家的舍入规则。

2、四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

(0.356).toFixed(2)=0.36
(0.355).toFixed(2)=0.36
(0.3451).toFixed(2)=0.35
(0.3450).toFixed(2)=0.34

二、Math.floor()

1、向下取整,不管超过5不超过5,都要舍去。

Math.floor(1.4)=1
Math.floor(1.6)=1

三、Math.ceil()

1、向上取整,不管超过5不超过5,都向上取整。

Math.ceil(1.4)=2

Math.ceil(1.6)=2

四、Math.round()

1、是真正意义上的四舍五入。

Math.round(1.4)=1
Math.round(1.6)=2

五、保留两位小数

1、无论整数还是小数都保留两位小数,遵循四舍五入原则。

changeTwoDecimal_f(100)=100.00
changeTwoDecimal_f(100.333)=100.33
changeTwoDecimal_f(100.335)=100.34

function changeTwoDecimal_f(x) {

var f_x =parseFloat(x);

    if (isNaN(f_x)) {

alert('function:changeTwoDecimal->parameter error');

        return false;

    }

var f_x = Math.round(x *100) /100;

    var s_x = f_x.toString();

    var pos_decimal = s_x.indexOf('.');

    if (pos_decimal <0) {

pos_decimal = s_x.length;

        s_x +='.';

    }

while (s_x.length <= pos_decimal +2) {

s_x +='0';

    }

return s_x;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,229评论 0 13
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,164评论 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,225评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,759评论 0 38
  • 梁漱溟先生在《人生的三向路——宗教、道德与人生》一书的开篇部分,将生活称为“事的相续”,是“现在的我”对于“此前的...
    梧桐_林阅读 1,742评论 0 0

友情链接更多精彩内容