javascript保留两位小数的实现方法你了解吗

目录
  • 1.四舍五入:tofixed
  • 2.不四舍五入
  • 总结

1.四舍五入:tofixed

实例 :

把数字转换为字符串,结果的小数点后有指定位数的数字

var num =2.446242342;
num = num.toFixed(2);  // 输出结果为 2.45

例子:

:(Number(turnover)/100000000).toFixed(1);//单位为亿元时,就除已1亿,如果单位为万元时就除以1万,tofixed括号里1表示保留一位小数,并且四舍五入:(Number(turnover)/100000000).toFixed(1);
//单位为亿元时,就除已1亿,如果单位为万元时就除以1万,tofixed括号里1表示保留一位小数,并且四舍五入

2.不四舍五入

实例:返回小于等于x的最大整数

Math.floor(1.6);	// 输出结果为 1

例子:

第一种,先把小数变整数:

Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000

第二种,当作字符串,使用正则匹配:

Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000
Number()
//Number 对象是原始数值的包装对象。
//Number 创建方式 new Number()。
toString()
//方法可把一个 Number 对象转换为一个字符串,并返回结果
.match()
//方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
//以上例子就是在0到2之间匹配指定的值

注意:如果是负数,请先转换为正数再计算,最后转回负数

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • js浮点数保留两位小数点示例代码(四舍五入)

    复制代码 代码如下: var changeTwoDecimal_f= function (floatvar){      var f_x = parseFloat(floatvar);      if (isNaN(f_x)){          return '0.00';      }      var f_x = Math.round(f_x*100)/100;      var s_x = f_x.toString();      var pos_decimal = s_x.indexO

  • JavaScript中判断为整数的多种方式及保留两位小数的方法

    一.使用取余运算符判断 任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false 以上输出可以看出这个函数挺好用,但对于字符串和某些特殊值显得力不从心 isInteger('') // true isInteger('3') // true isInteger(true) // true isInteger

  • js实现四舍五入完全保留两位小数的方法

    本文实例讲述了js实现四舍五入完全保留两位小数的方法.分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }

  • JS保留两位小数,多位小数的示例代码

    复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"><!--function formatFloat(src, pos){    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);} alert(formatFloat("1212.2323", 2));//--></SCRIPT> 还有如下几种方法: 复制代码 代码如下: var t

  • js保留两位小数方法总结

    本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一.我们首先从经典的"四舍五入"算法讲起 1.四舍五入的情况 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 2.不四舍五入 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Num

  • js保留小数点后几位的写法

    如下所示: 复制代码 代码如下: //保留小数点后2位function disposeNumber(value){    if(value == null || value == ""){        return 0;    }else if(value.toString().indexOf(".") == -1){        return value;    }else{        return round(value, 2);    }} funct

  • javascript保留两位小数的实现方法你了解吗

    目录 1.四舍五入:tofixed 2.不四舍五入 总结 1.四舍五入:tofixed 实例 : 把数字转换为字符串,结果的小数点后有指定位数的数字 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 例子: :(Number(turnover)/100000000).toFixed(1);//单位为亿元时,就除已1亿,如果单位为万元时就除以1万,tofixed括号里1表示保留一位小数,并且四舍五入:(Number(turnover

  • javascript实现保留两位小数的多种方法

    第一种方法:javascript实现保留两位小数一位自动补零代码实例: 第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ val

  • Java保留两位小数的实现方法

     Java保留两位小数的实现方法 采用四舍五入的方式 : 该方式来自网络 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setSca

  • java使double保留两位小数的多方法 java保留两位小数

    复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00"); double d1 = 3.23456  double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2); df.format(d3); 3个结果分别为: 复制代码 代码如下: 3.230.00 2.00 java保留两位小数问题:

  • JavaScript保留两位小数的2个自定义函数

    对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下: 复制代码 代码如下: function changeTwoDecimal(x) {    var f_x = parseFloat(x);    if (isNaN(f_x)) {        alert('function:changeTwoDecimal->parameter error');        return false;    }    var

  • javaScript强制保留两位小数的输入数校验和小数保留问题

    输入input 的格式校验: $(function(){ var data = $.trim($("#inputId").val()); //此正则表达式验证小数位是否超过两位,小数可为1位 || 2位 || 整数 if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){ alert("输入金额格式不对!最高精确到分"); return ; } //写入对应位置 $(".htmlTextC

  • JavaScript如何实现对数字保留两位小数一位自动补零

    本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.toString()+".00"; r

随机推荐