精华内容
下载资源
问答
  • 1.丢弃小数部分,保留整数部分 php: intval(7/2) js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 ...js: Math.ceil(7/2) 3,四舍五入. ...js: Math.round(7/2) 4,向下取整 php: floor(7/2) js: Math.floor(7/2)
     1.丢弃小数部分,保留整数部分
    
    php: intval(7/2)
    js:parseInt(7/2)

    2.向上取整,有小数就整数部分加1
    php: ceil(7/2)
    js: Math.ceil(7/2)

    3,四舍五入.
    php: round(7/2)
    js: Math.round(7/2)

    4,向下取整
    php: floor(7/2)
    js: Math.floor(7/2)

    http://www.juese.cc/1/blog/1143.html

    方法一:

     在JS中四舍五入的函数 toFixed(n) , n为要保留的小数位数。

             n为0~20,当n超过20的时候,JS会出错。

             var d=10.005;

              var f=d.toFixed(2);

              alert(f);

              bug:

              如果小数点前和要截取的前一位都是0时,不会按常理截取。

              var h=0.07

              h.toFixed(1)的值为0.0

              如果要修改这个缺陷,可以把js中的Number类型的toFixed方法重写。

    例如:

    Number.prototype.toFixed = function(d)

      {

          var s=this+"";if(!d)d=0;

          if(s.indexOf(".")==-1)s+=".";s+=new Array(d+1).join("0");

          if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s))

          {

              var s="0"+ RegExp.$2, pm=RegExp.$1, a=RegExp.$3.length, b=true;

              if (a==d+2){a=s.match(/\d/g); if (parseInt(a[a.length-1])>4)

              {

                  for(var i=a.length-2; i>=0; i--) {a[i] = parseInt(a[i])+1;

                  if(a[i]==10){a[i]=0; b=i!=1;} else break;}

              }

              s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");

          }if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+"";

    };  

    这样就可以修复Number类型的toFixed方法。

     

     

    方法二:

     

    之前一直在用这个js自带的toFixed函数来进行四舍五入的操作,可是,在实际使用过程中却遇到了问题。

    比如


    Javascript代码
    var money=0.00542;//0.006;   
    alert(Number(money).toFixed(2));   
    //0.00  
    var money=0.00542;//0.006; alert(Number(money).toFixed(2)); //0.00


    可以看出上面的结果是错误的,下面的方法通过巧妙的使用Math.round函数,完全可以解决数值很小时的精度问题。

     

    Javascript代码
    var money=0.00542;//0.006;   
    alert(Number(money).toFixed(2));   
      
    function round2(number,fractionDigits){   
        with(Math){   
            return round(number*pow(10,fractionDigits))/pow(10,fractionDigits);   
        }   
    }   
    alert(round2(money,2));//0.01  
    var money=0.00542;//0.006; alert(Number(money).toFixed(2)); function round2(number,fractionDigits){ with(Math){ return round(number*pow(10,fractionDigits))/pow(10,fractionDigits); } } alert(round2(money,2));//0.01


    round 方法
    返回与给出的数值表达式最接近的整数。

    Math.round(number)

    必选项 number 参数是要舍入到最接近整数的值。

    说明
    如果 number 的小数部分大于等于 0.5,返回值是大于 number 的最小整数。否则,round 返回小于等于 number 的最大整数。

     

    展开全文
  • PHP取整数函数

    千次阅读 2017-07-06 15:28:26
    PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval();  2.四舍五入取整:round();  3.向上取整,有小数就加1:ceil();  4.向下取整:floor()。 一、intval—对变数转成整数型态  ...
    PHP取整数函数常用的四种方法:
    
    1.直接取整,舍弃小数,保留整数:intval(); 
    2.四舍五入取整:round(); 
    3.向上取整,有小数就加1:ceil(); 
    4.向下取整:floor()。

    一、intval—对变数转成整数型态 
    intval如果是字符型的会自动转换为0。
    例如:
    intval(3.14159);  // 3
    intval(3.64159);  // 3
    intval('ruesin'); //0

    二、四舍五入:round()
    根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。
    例如
    round(3.14159);      // 3
    round(3.64159);      // 4
    round(3.64159, 0);   // 4
    round(3.64159, 2);   // 3.64
    round(5.64159, 3);   // 3.642
    round(364159, -2);   // 364200

    三、向上取整,有小数就加1:ceil()(博主一般在给查询数据记录制作分页时用到)
    返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
    例如:
    ceil(3.14159);  // 4
    ceil(3.64159);  // 4

    四、向下取整:floor()
    返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。
    例如:
    floor(3.14159);    // 3
    floor(3.64159);    // 3
    展开全文
  • PHP取整数函数常用的四种方法

    千次阅读 2017-07-17 15:09:00
    PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval();  2.四舍五入取整:round();  3.向上取整,有小数就加1:ceil();  4.向下取整:floor()。 一、intval—对变数转成整数型态...

    PHP取整数函数常用的四种方法:

    1.直接取整,舍弃小数,保留整数:intval(); 
    2.四舍五入取整:round(); 
    3.向上取整,有小数就加1:ceil(); 
    4.向下取整:floor()。

    一、intval—对变数转成整数型态 
    intval如果是字符型的会自动转换为0。

    intval(3.14159);  // 3
    intval(3.64159);  // 3
    intval('ruesin'); //0
     
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    二、四舍五入:round()

    根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。

    round(3.14159);      // 3
    round(3.64159);      // 4
    round(3.64159, 0);   // 4
    round(3.64159, 2);   // 3.64
    round(5.64159, 3);   // 3.642
    round(364159, -2);   // 364200
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    三、向上取整,有小数就加1:ceil()

    返回不小于 value 的下一个整数,value 如果有小数部分则进一位。

    这个方法,在我们写分页类计算页数时经常会用到。

    ceil(3.14159);  // 4
    ceil(3.64159);  // 4
     
    • 1
    • 2
    • 1
    • 2

    四、向下取整:floor()

    返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。

    floor(3.14159);    // 3
    floor(3.64159);    // 3
     
    • 1
    • 2
    • 1
    • 2

    转载请注明出处:http://blog.csdn.net/churk2012/article/details/51424588

    展开全文
  • % 最近的整数函数 % 如果小数部分 0.5,向绝对值大的方向取整 round(x) % 向上取整的函数 ceil(x) % 向下取整 floor(x)   resource [文档] ww2.mathworks.cn/help/matlab [文档] ww2.mathworks....

         matlab : R2018a 64bit
          OS : Windows 10 x64
    typesetting : Markdown
           blog : my.oschina.net/zhichengjiu
          gitee : gitee.com/zhichengjiu

    code

    clear
    clc
    
    % 向0取整的函数
    fix(x)
    
    % 取最近的整数的函数
    % 如果小数部分 0.5,向绝对值大的方向取整
    round(x)
    
    % 向上取整的函数
    ceil(x)
    
    % 向下取整
    floor(x)
    
    

    resource

    • [文档] ww2.mathworks.cn/help/matlab
    • [文档] ww2.mathworks.cn/help/simulink
    • [平台] www.oschina.net
    • [平台] gitee.com


    感谢帮助 志成就 的人们。
    matlab优秀,值得学习。基础知识 + 专业知识 + matlab = ?
    Simulink,用于仿真和基于模型的设计,值得学习。
    该博文仅可用于测试与参考。

    转载于:https://my.oschina.net/zhichengjiu/blog/3010919

    展开全文
  • C++取整数小数的函数和方法

    千次阅读 2020-05-04 08:50:49
    就目前用到的以及查阅资料所见的一些说法,这两种运算主要通过类型转换和专有函数来实现。 /除法运算取整 基本运算符,“/”有截取整数部分的作用,实际上应该是”/“的多态性导致: ”/“根据参与运算的数据类型...
  • js中小数整数部分函数 丢弃小数部分,保留整数部分 js:parseInt(7/2) 向上取整,有小数就整数部分加1 js:Math.ceil(7/2) 四舍五入 js:Math.round(7/2) 向下取整 js:Math.floor(7/2) 附:如何判断输入的数值类型...
  • js中小数整数部分函数

    千次阅读 2012-07-20 10:35:47
    1.丢弃小数部分,保留整数部分  js:parseInt(7/2) 2.向上取整,有小数就整数...4,向下取整 js: Math.floor(7/2) 附:如何判断输入的数值类型(使用时不带引号!) "^\\d+$" //非负整数(正整数 + 0)   "^
  • 1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 ...4,向下取整 Math.floor(5/2) Math 对象的方法 方法 描述 abs(x) 返回数的绝对值 acos(x)
  • OpenCV在这部分里包含一些类似标准c++、c里面的一些东西。 实用函数很接近里的一些函数,很有意思,可以方便...向下取整函数cvFloor、 四舍五入函数cvRound。 注意cvCeil、cvFloor、cvRound和大家常用的ceil
  • js取整数余数的方法

    万次阅读 2019-09-23 10:46:27
    取整 1.取整 // 丢弃小数部分,保留整数部分 parseInt(5/2) // 2 ...// 向下取整,丢弃小数部分 Math.floor(5/2) // 2 4四舍五入 // 四舍五入 Math.round(5/2) // 3 取余 // 取余 6%4 ...
  • 向下取整floor函数

    万次阅读 2012-08-08 16:17:28
     floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分),例如:  x=3.14,floor(x)=3  y=9.99999,floor(y...
  • c语言向上取整和向下取整的函数

    千次阅读 2019-12-08 20:10:00
    向下取整。floor(x)返回的是x的整数部分。如: floor(2.5) = 2 floor(-2.5) = -3 ceil函数 向上取整。ceil(x)返回的是不大于x的最小整数。如: ceil(2.5) = 2 ceil(-2.5) = -2 floor和ceil对于正数没有区别,但是...
  • 比如浮点数转化成整数,就有以下四种情况。  1.简单粗暴,直接转化 float f = 1.5; int a; a = (int)f; NSLog("a = %d",a);12341234 输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。 2.高斯函数
  • 向下取整 例子:对于3.6,我们希望得到3。 方法:直接用int()强制转换数据类型,从浮点数变为整型。 代码: print(int(3.6)) 向上取整 例子:对于3.6,我们希望得到4。 方法:使用math模块中的ceil()函数。 代码: ...
  • excel小数不同的取整数的方法

    千次阅读 2019-06-17 11:34:48
    excel小数不同的取整数的方法(一)舍弃小数,只取整数部分 (int)(二)四舍五入(round)(三)向上取整(roundup)(四)向下取整(rounddown)(五)向上取整为指定倍数(Ceiling)(刘)向上取整为指定倍数...
  • C# 之 Math取整数

    千次阅读 2018-12-20 17:33:34
    C# 之 Math取整数引用 主要用到 System 命名空间的一个数据类 Math ,调用他的方法。 C#取整函数使用详解: 1、Math.Round是"就近舍入",当要舍入的是5时与"四舍五入"不同(偶数),如: Math...
  • import java.util.Scanner;... System.out.println(n+"的平方根的最大下取整数是"+i);  }  if(n==0)  break;  }  } } 说明:本代码采用eclipse的JUnit工具进行测试。
  • C语言有以下几种取整方法: 1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 ...3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(2...
  • floor()向下取整函数

    千次阅读 2016-05-19 20:14:39
    floor(x),有时候也写做Floor(x),其功能是“向下取整”,或者说“向下舍入”,即不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分),例如:[1]  x=3.14,floor(x)=3 y=9.99999,floor(y)=9...
  • C++中的两个取整函数,一个ceil和一个floor,很有用的。尤其在涉及到整数和边界问题的处理时,比起自己去编写要方便很多。
  • 向下取整 floor()函数

    千次阅读 2019-04-24 21:15:54
    floor() 函数 头文件是<math.h> 向下取整,floor(x)获得不大于x参数且最靠近参数x的整数,x参数可以是整数(正负)和浮点数(正负)。
  • 【向上取整/向下取整】C语言向上或向下取整 函数

    万次阅读 多人点赞 2015-05-05 19:41:11
    C语言有以下几种取整方法: 1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 ...3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(2.5) =
  • 对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下: ...不大于自变量的最大整数 2 2 -3 -
  • python 取整数的几种方式

    千次阅读 2019-06-19 08:11:37
    向下取整直接用内建的int()函数即可: 1 2 3 >>> a = 3.75 >>> int(a) 3 2、四舍五入 对数字进行四舍五入用round()函数: 1 2 3 ...
  • python取整数部分的几种方法

    千次阅读 2021-03-06 12:01:57
    1、向下取整:int() >>> a = 14.38 >>> int(a) 14 2、向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 >>> import math >>> math.ceil(3.33) 4 >>> math....
  • 取整函数(向上取整 向下取整 四舍五入)

    万次阅读 多人点赞 2019-04-17 16:42:41
    取整函数(在#include<math.h>之下) Floor() 会不大于自变量的最大整数,这样自变量是3.1或3.9是...(向下取整) #include<iostream> #include<algorithm> #include<map> #include<ma...
  • JAVA Math函数向上取整和向下取整

    万次阅读 2017-11-02 13:31:57
    JAVA Math函数向上取整和向下取整,向上取整用Math.ceil(double a)向下取整用Math.floor(double a)举例:double a=35; double b=20; double c = a/b; System.out.println(“c===>”+c); //1.75 System.out....
  • c语言的向上取整和向下取整函数

    万次阅读 2019-03-06 21:32:08
    C语言有以下几种取整方法: ...1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分。 2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 300,481
精华内容 120,192
关键字:

向下取整数函数