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之间匹配指定的值
注意:如果是负数,请先转换为正数再计算,最后转回负数
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
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浮点数保留两位小数点示例代码(四舍五入)
复制代码 代码如下: 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
-
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
-
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; }
-
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保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一.我们首先从经典的"四舍五入"算法讲起 1.四舍五入的情况 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 2.不四舍五入 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Num
-
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
随机推荐
- 跟老齐学Python之集合(set)
- asp.net(c#)做一个网页数据采集工具
- android与asp.net服务端共享session的方法详解
- centos/rhel下实现nginx自启动脚本实例
- .NET中实现彩色光标、动画光标及自定义光标的方法
- Android Retrofit 2.0框架上传图片解决方案
- Android中使用DialogFragment编写对话框的实例教程
- js+html5实现半透明遮罩层弹框效果
- SQL语句性能优化(续)
- Avalonjs 实现简单购物车功能(实例代码)
- JS文字球状放大效果代码分享
- Apache1.3.22主要改进及修正
- Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)
- yii使用bootstrap分页样式的实例
- C#语法新特性之元组实例详解
- 为什么在存储过程中用OLEDB方式不能返回记录集
- laravel ORM 只开启created_at的几种方法总结
- Java+opencv3.2.0实现人脸检测功能
- Android获取设备屏幕宽高pix值的方法
- Django框架封装外部函数示例