js取float型小数点后两位数的方法

 js中取小数点后两位方法最常用的就是四舍五入函数了,前面我介绍过js中四舍五入一此常用函数,这里正好用上,下面我们一起来看取float型小数点后两位一些方法总结

用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. 最笨的办法
 
 
 代码如下:
function get()
{
    var s = 22.127456 + "";
    var str = s.substring(0,s.indexOf(".") + 3);
    alert(str);
}
 
 
 
2. 正则表达式效果不错
 
 
代码如下:
<script type="text/javascript">
onload = function(){
    var a = "23.456322";
    var aNew;
    var re = /([0-9]+.[0-9]{2})[0-9]*/;
    aNew = a.replace(re,"$1");
    alert(aNew);
}
</script>
 
 
3. 他就比较聪明了.....
 
 
 代码如下:
<script>
var num=22.127456;
alert( Math.round(num*100)/100);
</script>
 
 
4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
 
5.js保留2位小数(强制)
 
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
 
 
 代码如下:
function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    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

时间: 2024-09-12 01:51:41

js取float型小数点后两位数的方法的相关文章

js取float型小数点后两位数的方法_javascript技巧

以下我们将为大家介绍 JavaScript 保留两位小数的实现方法:四舍五入以下处理结果会四舍五入: var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍五入: 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Number(15.7784514000.toString().match(

JavaScript 获取任一float型小数点后两位的小数_javascript技巧

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1.这种方法最不推荐: function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str); } 2. 使用正则表达式获取: function get(){ var a = "23.456322"; var aNew; var r

ASP中保留小数点后两位数的方法(使用FormatNumber)

近来用ASP程序处理一些数据表单,遇到数字格式化的问题,如数据保留几位小数等问题,经过研究,可以使用ASP的内置函数FormatNumber来实现,下面就具体说说FormatNumber函数使用方法. FormatNumber函数:返回格式化为数字的表达式. 参数: Expression     必选项.要格式化的表达式.     NumDigitsAfterDecimal     可选项.数值,指示在小数点右侧显示的位数.默认值是 –1,表示使用计算机的区域设置.     IncludeLea

qt qtcreat-QString 怎么保留小数点后两位数

问题描述 QString 怎么保留小数点后两位数 QString str = QString(""移动(%1 mm)"").arg(L);double L = 1.34567; 请问各位大神,怎么使str在Label显示时小数点后只有两位数字,菜鸟一枚,求各位大神指教. 解决方案 QString QString::number(double n char format = 'g' int precision = 6) [static]Returns a string

javascript中RegExp保留小数点后几位数的方法分享_javascript技巧

复制代码 代码如下:     <script type="text/javascript">var db = "0.123456789";//原数值var num = 5;//小数点后位数var re = new RegExp("\d+\.\d{" + num + "}","gm"); alert(db.match(re));</script></td>   </t

JS取数字小数点后两位或n位的简单方法_javascript技巧

在js中有时要用到取float数字的小数点后两位的情况. var num=10/3; function f(num,n){ return parseInt(num*Math.pow(10,n)+0.5,10)/Math.pow(10,n); } alert(f(num,2)); 以上就是小编为大家带来的JS取数字小数点后两位或n位的简单方法全部内容了,希望大家多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ja

保留小数点位数-double保留小数点后两位的问题,跪求大神详解

问题描述 double保留小数点后两位的问题,跪求大神详解 图片下边为对应的后台代码. 图片中的合计怎么 小数点后边那么多位?求大神详解. private double heji1=0; private double heji2=0; private double heji3=0; private double heji4=0; public String get() throws Exception { this.init(); ruKu = dao.get(id); return SUCCE

excel怎么快捷地将所有数据保留小数点后两位?

  excel怎么快捷地将所有数据保留小数点后两位?在大数据时代,数据需要被系统,快捷地被分类和计算,那么在excel中怎样才能快捷地将所有数据保留两位小数,今天小编来给大家分享一下. 步骤 这是小编随意输入的原始数据,可以看到有数据有小数点后三位,有的有一位小数,有的没有小数.总之数据很参差不齐. 选中需要保留两位小数的数据后,单击"开始"选项卡下面的"数字组"中的对话框启动器(数字组右下角),弹出"设置单元格格式"对话框. 在"数字

double 类型保留小数点后两位,求大神指导

问题描述 double 类型保留小数点后两位,求大神指导 图片下边为对应的后台代码. 图片中的合计怎么 小数点后边那么多位?求大神详解. private double heji1=0; private double heji2=0; private double heji3=0; private double heji4=0; public String get() throws Exception { this.init(); ruKu = dao.get(id); return SUCCES