Js取float型小数点后两位数的方法
转自:http://www.jb51.net/article/45884.htm
以下我们将为大家介绍 JavaScript 保留两位小数的实现方法: 四舍五入 以下处理结果会四舍五入:
1
2
|
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45
|
不四舍五入 以下处理结果不会四舍五入: 第一种,先把小数边整数:
1
2
|
Math.floor(15.7784514000 * 100) / 100
// 输出结果为 15.77
|
第二种,当作字符串,使用正则匹配:
1
2
|
Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000
|
注意:如果是负数,请先转换为正数再计算,最后转回负数
javascript保留两位小数的实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
<script type= "text/javascript" >
//保留两位小数
//功能:将浮点数四舍五入,取小数点后2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return ;
}
f = Math.round(x*100)/100;
return f;
}
//制保留2位小数,如:2,会在2后面补上00.即2.00
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false ;
}
var f = Math.round(x*100)/100;
var s = f.toString();
var rs = s.indexOf( '.' );
if (rs < 0) {
rs = s.length;
s += '.' ;
}
while (s.length <= rs + 2) {
s += '0' ;
}
return s;
}
function fomatFloat(src,pos){
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
//四舍五入
alert( "保留2位小数:" + toDecimal(3.14159267));
alert( "强制保留2位小数:" + toDecimal2(3.14159267));
alert( "保留2位小数:" + toDecimal(3.14559267));
alert( "强制保留2位小数:" + toDecimal2(3.15159267));
alert( "保留2位小数:" + fomatFloat(3.14559267, 2));
alert( "保留1位小数:" + fomatFloat(3.15159267, 1));
//五舍六入
alert( "保留2位小数:" + 1000.003.toFixed(2));
alert( "保留1位小数:" + 1000.08.toFixed(1));
alert( "保留1位小数:" + 1000.04.toFixed(1));
alert( "保留1位小数:" + 1000.05.toFixed(1));
//科学计数
alert(3.1415.toExponential(2));
alert(3.1455.toExponential(2));
alert(3.1445.toExponential(2));
alert(3.1465.toExponential(2));
alert(3.1665.toExponential(1));
//精确到n位,不含n位
alert( "精确到小数点第2位" + 3.1415.toPrecision(2));
alert( "精确到小数点第3位" + 3.1465.toPrecision(3));
alert( "精确到小数点第2位" + 3.1415.toPrecision(2));
alert( "精确到小数点第2位" + 3.1455.toPrecision(2));
alert( "精确到小数点第5位" + 3.141592679287.toPrecision(5));
</script>
|
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1.丢弃小数部分,保留整数部分
parseInt(5/2)
2.向上取整,有小数就整数部分加1
Math.ceil(5/2)
3,四舍五入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
另类的方法
1. 最笨的办法
2. 正则表达式效果不错
3. 他就比较聪明了.....
4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
5.js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0, 这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10
转载于:https://www.cnblogs.com/dhsx/p/5075296.html
Js取float型小数点后两位数的方法相关推荐
- 微信小程序之js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...
- js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象
js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...
- js取小数点后两位数的方法
四舍五入以下处理结果会四舍五入:toFixed( ) var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍 ...
- 微信小程序 之wxml保留小数点后两位数的方法及转化为字符串的方法
原理:wxml中不能直接使用较高级的js语法,如'.toFixed','toString()',但可以通过引入wxs模块实现效果. 第一步:新建 filter.wxs 文件 var filters = ...
- js中如何截取小数点后两位数字
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1. 最笨的办法. 1 function get() 2 { 3 var s = 22.1274 ...
- vba中取小数点后两位数_如何在Excel中提取小数点后面的数字?
Excel中,如果某个单元格中包含一个带小数,要用公式提取该数值小数点后面的数字,例如A1单元格中包含一个数值"59178.68",在B1单元格中输入下面的公式: =RIGHT(A ...
- vba中取小数点后两位数_Excel VBA之函数篇-3.24整数小数随意切换 如何取整你说的算...
前景提要 按照计划,今天将会是函数篇的最后一节了,函数篇已经持续更新了23篇了,前前后后也是和大家分享了不少VBA中的函数知识,有些函数可能大家并不是很在意,因为他的功能并不是很强大,有些函数大家则是 ...
- 保留小数点后两位的方法
1. echo round($number,2); 2. echo sprintf("%.2f", $a); 3. 直接在数据库中设置数据类型为 decimal(28,2) PS: ...
- js 几种保留小数点后两位
vue取整数的方法.js保留后两位小数.vue四舍五入 js有几种方法可以保留小数点的后两位 第一种方法 说明 第二种方法 第三种方法 js有几种方法可以保留小数点的后两位 以下我们将为大家介绍 Ja ...
最新文章
- li在ie6 、ie7里莫名其妙的出现几px的margin
- 虚拟机拷贝数据到服务器,虚拟机文件拷到u盘上
- java tempfile read_Java 文件操作
- [BBS]搭建开源论坛之Jforum搭配开源CKEDITOR
- DateTime 操作详解
- github private链接访问_如何判定一段内存地址是不可访问的?
- 末日帝国——Agile公司的困境 (5)
- 进程,线程,协程的区别与联系
- 小学计算机flash,小学信息技术flash课件
- Spring boot 集成极光推送
- 两个人聪明人的空城——《司马懿之虎啸龙吟》
- springboot整合数据库
- Linux系统安装教程(详细版)
- 抖音直播新号怎么起号?抖音直播间不进人怎么办?
- 基于Matlab的压力控制论文,基于Matlab的压力容器螺栓组联接优化设计的论文
- 【分组后的统计及求和的SQL】
- try后面加小括号的写法
- 数据库搭建范式——BC范式
- 3种iPhone手机数据备份,轻松备份和恢复数据
- 60度斜坡怎么计算_坡度怎么计算