js中如何截取小数点后两位数字
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1. 最笨的办法.
2 {
3 var s = 22.127456 + "";
4 var str = s.substring(0,s.indexOf(".") + 3);
5 alert(str);
6}
2. 正则表达式效果不错
2 onload = function () {
3 var a = "23.456322";
4 var aNew;
5 var re = /([0-9]+/.[0-9]{2})[0-9]*/;
6 aNew = a.replace(re,"$1");
7 alert(aNew);
8}
9 </ script >
3. 他就比较聪明了.....
2 var num = 22.127456 ;
3 alert( Math.round(num * 100 ) / 100 );
4 </ script >
4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
2 var num = 22.127456 ;
3 alert( num.toFixed( 2 ));
4 </ script >
5.一个小方法
5.1,js保留2位小数
changeTwoDecimal= function changeTwoDecimal(floatvar)
{
var f_x = parseFloat(floatvar);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(floatvar*100)/100;
return f_x;
}
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
5.2,js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:
changeTwoDecimal(3.1),将返回 3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
changeTwoDecimal_f= function (floatvar)
{
var f_x = parseFloat(floatvar);
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;
}
功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,这个函数返回的是字符串的格式
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1) 返回 3.10
6.另附一段代码
<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>
转:用JS取float型小数点后两位
转:Js保留小数点
转:Js 保存小数点后两位
js中如何截取小数点后两位数字相关推荐
- JS截取小数点后两位
1.substr var str = "Hello world!"; document.write(str.substr(3)); 输出: lo world! var str = ...
- 课后习题3.2 设圆的半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。
课后习题3.2 设圆的半径r=1.5,圆柱高h=3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程序. #inclu ...
- 习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。
习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程序. 代码: #i ...
- 设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。
描述 设圆半径r,圆柱高h求圆周长C1.圆面积Sa.圆球表面积Sb.圆球体积Va.圆柱体积Vb.用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字.请编程序.PI=3.14 输 ...
- Java中如何保留小数点后几位数字
保留小数点后几位数字 对于一些Java的初学者(博主也只算平民级别,以下是我的见解,可能有小错误,有错莫怪),如何保留一个double型小数点后固定的位数很是让人苦恼,因为我刚学的时候不知道如何保留小 ...
- Java正则匹配数字,小数点后两位数字,区间表达式
利用Java的Pattern类,进行正则匹配数字,小数,精度控制到两位小数,区间表达式的正确性 上代码: public static void main(String[] args) {String ...
- js除法四舍五入保留小数点后两位写法
原文连接 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> &l ...
- java小数点后保留7位_Java中如何保留小数点后两位
java中四舍五入后并保留两位小数的方法(以double为例) String.format打印 数字格式化说明的格式: %[argument number][flags][width][.precis ...
- js 几种保留小数点后两位
vue取整数的方法.js保留后两位小数.vue四舍五入 js有几种方法可以保留小数点的后两位 第一种方法 说明 第二种方法 第三种方法 js有几种方法可以保留小数点的后两位 以下我们将为大家介绍 Ja ...
最新文章
- echarts中legend如何换行
- Flex前端与Java服务端交互,反射机制挑大旗
- 《罗永浩打脸罗永浩》、MPEG召集人辞职称MPEG将不再存在、Zoom免费用户将没有端到端加密|Decode the Week...
- 网络安全——ipsec
- 学习人工智能不走捷径,走大道的方式
- Flowable 数据库表结构 ACT_RU_EVENT_SUBSCR
- FPGA实现VGA显示(六)——————多字符显示及基于fpga的“打字机”实现
- js 运行中断停止_javascript 终止函数执行操作
- SpringBoot工作机制
- 深度学习之卷积神经网络(CNN)的设计准则
- 常用圆圈数字序号(1~50)
- 推荐可永久保存文件的免费网络硬盘
- 快速获取SAS数据集观测数
- 人力资源管理的现状及发展趋势
- Nginx启动报错:error while loading shared libraries: libpcre.so.1
- JVM之垃圾收集算法
- python中幂运算_python里幂运算
- 控诉理科男(蒋方舟)
- 刘洪盛广东发研考察宝隆农业国稻种芯功能性水稻示范基地
- 服务器无法替换dll文件,教你如何彻底删除服务器上的残留dll文件