用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1. 最笨的办法.

1 function  get()
2 {
3    var s = 22.127456 + "";
4    var str = s.substring(0,s.indexOf(".") + 3);
5    alert(str);
6}  

2. 正则表达式效果不错

1 < script type = " text/javascript " >
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. 他就比较聪明了.....

1 < script >
2 var  num = 22.127456 ;
3 alert( Math.round(num * 100 ) / 100 );
4 </ script >  

4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。

1   < script >
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中如何截取小数点后两位数字相关推荐

  1. JS截取小数点后两位

    1.substr var str = "Hello world!"; document.write(str.substr(3)); 输出: lo world! var str = ...

  2. 课后习题3.2 设圆的半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。

    课后习题3.2 设圆的半径r=1.5,圆柱高h=3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程序. #inclu ...

  3. 习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。

    习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积.用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字.请编程序. 代码: #i ...

  4. 设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。

    描述 设圆半径r,圆柱高h求圆周长C1.圆面积Sa.圆球表面积Sb.圆球体积Va.圆柱体积Vb.用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字.请编程序.PI=3.14 输 ...

  5. Java中如何保留小数点后几位数字

    保留小数点后几位数字 对于一些Java的初学者(博主也只算平民级别,以下是我的见解,可能有小错误,有错莫怪),如何保留一个double型小数点后固定的位数很是让人苦恼,因为我刚学的时候不知道如何保留小 ...

  6. Java正则匹配数字,小数点后两位数字,区间表达式

    利用Java的Pattern类,进行正则匹配数字,小数,精度控制到两位小数,区间表达式的正确性 上代码: public static void main(String[] args) {String ...

  7. js除法四舍五入保留小数点后两位写法

    原文连接 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> &l ...

  8. java小数点后保留7位_Java中如何保留小数点后两位

    java中四舍五入后并保留两位小数的方法(以double为例) String.format打印 数字格式化说明的格式: %[argument number][flags][width][.precis ...

  9. js 几种保留小数点后两位

    vue取整数的方法.js保留后两位小数.vue四舍五入 js有几种方法可以保留小数点的后两位 第一种方法 说明 第二种方法 第三种方法 js有几种方法可以保留小数点的后两位 以下我们将为大家介绍 Ja ...

最新文章

  1. echarts中legend如何换行
  2. Flex前端与Java服务端交互,反射机制挑大旗
  3. 《罗永浩打脸罗永浩》、MPEG召集人辞职称MPEG将不再存在、Zoom免费用户将没有端到端加密|Decode the Week...
  4. 网络安全——ipsec
  5. 学习人工智能不走捷径,走大道的方式
  6. Flowable 数据库表结构 ACT_RU_EVENT_SUBSCR
  7. FPGA实现VGA显示(六)——————多字符显示及基于fpga的“打字机”实现
  8. js 运行中断停止_javascript 终止函数执行操作
  9. SpringBoot工作机制
  10. 深度学习之卷积神经网络(CNN)的设计准则
  11. 常用圆圈数字序号(1~50)
  12. 推荐可永久保存文件的免费网络硬盘
  13. 快速获取SAS数据集观测数
  14. 人力资源管理的现状及发展趋势
  15. Nginx启动报错:error while loading shared libraries: libpcre.so.1
  16. JVM之垃圾收集算法
  17. python中幂运算_python里幂运算
  18. 控诉理科男(蒋方舟)
  19. 刘洪盛广东发研考察宝隆农业国稻种芯功能性水稻示范基地
  20. 服务器无法替换dll文件,教你如何彻底删除服务器上的残留dll文件

热门文章

  1. 大学慕课MOOC设计一个简单的计算工具
  2. vue项目json格式化显示
  3. 腾讯TBS浏览服务打开word.pdf.ppt等文档的使用
  4. C中struct的函数的实现
  5. Code Complete《代码大全》读书笔记
  6. 室外定位--GPS定位概述
  7. 使用 Mac 位置定位服务的应用的操作方法
  8. node 热更新代码,无需每次重启命令
  9. WIN7无线网卡开软AP的方法
  10. OSPF学习小结与实验