-
php,js小数取整数函数,丢弃小数部分,向上取整数,四舍五入,向下取整数 ...
2015-11-11 20:56:401.丢弃小数部分,保留整数部分 php: intval(7/2) js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 php: ceil(7/2) js: Math.ceil(7/2) ...4,向下取整 php: floor(7/2) js: Math.floor1.丢弃小数部分,保留整数部分
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) -
php,js小数取整数函数,丢弃小数部分,向上取整数,四舍五入,向下取整数
2012-03-10 12:53:531.丢弃小数部分,保留整数部分 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取整数函数
2018-02-20 23:35:33转自http://blog.csdn.net/churk2012/article/details/51424588PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval(); 2.四舍五入取整:round(); 3.向上取整,有小数就加1:ceil(); 4.向下...转自http://blog.csdn.net/churk2012/article/details/51424588
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
二、四舍五入: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:ceil()
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
这个方法,在我们写分页类计算页数时经常会用到。
ceil(3.14159); // 4 ceil(3.64159); // 4
- 1
- 2
四、向下取整:floor()
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。
floor(3.14159); // 3 floor(3.64159); // 3
-
PHP取整数函数常用的四种方法
2017-07-17 15:09:00PHP取整数函数常用的四种方法: 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
-
PHP取整数函数常用的四种方法:
2018-04-20 16:01:37PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval(); 2.四舍五入取整:round(); 3.向上取整,有小数就加1:ceil(); 4.向下取整:floor()。 一、intval—对变数转成整数型态 intval... -
HDU 1517 A Multiplication Game (组合博弈 ceil函数向下取整数 模板)
2017-08-06 17:43:11(以下各式 / 均为取上整,可以利用ceil函数) 依照上面所提到的算法,将终结位置,即[n,无穷]标记为必败点; 然后将所有一步能到达此必败段的点标记为必胜点,即[n/9,n-1]为必胜点;(这个地方需要理解下,最小... -
PHP取整数函数常用的四种方法小结:
2018-05-07 11:33:251.直接取整,舍弃小数,保留...向下取整:floor()。一、intval—对变数转成整数型态 intval如果是字符型的会自动转换为0。intval(3.14159); // 3 intval(3.64159); // 3 intval('ruesin'); //0二、四舍五入:roun... -
matlab-基础 取整函数 向0取整 取最近整数 向上取整 向下取整
2019-02-16 17:38:00% 取最近的整数的函数 % 如果小数部分 0.5,向绝对值大的方向取整 round(x) % 向上取整的函数 ceil(x) % 向下取整 floor(x) resource [文档] ww2.mathworks.cn/help/matlab [文档] ww2.mathworks.... -
JavaScript进阶(五)js中取小数整数部分函数
2016-01-10 16:57:31js中取小数整数部分函数 丢弃小数部分,保留整数部分 js:parseInt(7/2) 向上取整,有小数就整数部分加1 js:Math.ceil(7/2) 四舍五入 js:Math.round(7/2) 向下取整 js:Math.floor(7/2) 附:如何判断输入的数值类型... -
js中取小数整数部分函数
2017-07-08 21:46:00丢弃小数部分,保留整数部分 js:parseInt(7/2) ...向下取整 js: Math.floor(7/2) 附:如何判断输入的数值类型(使用时不带引号!) 其实就是利用正则表达式。 "^\\d+$" // 非负整数(正整数+0) "^[0-9 -
js中取小数整数部分函数;取小数部分
2018-08-05 22:45:001.丢弃小数部分,保留整数部分 parseInt(23.56); 结果:23 ...2.向上取整,有小数就整数部分加1 ...4,向下取整 Math.floor(23.56) 结果:23 附:如何判断输入的数值类型(使用时不带引号!) ... -
java 取整数_java中的三种取整函数
2021-02-12 09:19:44Math.floor 函数是求一个浮点数的地板,就是向下求一个最接近它的整数,它的值肯定会小于或等于这个浮点数。Math.floor(-1.1): -2.0Math.floor(-1.5): -2.0Math.floor(-1.6): -2.0Math.floor(0.1): 0.0Math.floor... -
js截取小数点前的数字_js中取小数整数部分函数;取小数部分
2020-12-22 02:15:05向上取整,有小数就整数部分加1Math.ceil(23.56)结果:243,四舍五入.Math.round(23.56)结果:244,向下取整Math.floor(23.56)结果:23附:如何判断输入的数值类型(使用时不带引号!)"^\\d+$" //非负整数(正整数 + 0)... -
js只保留整数,向上取整,四舍五入,向下取整等函数
2018-02-27 10:21:08js取小数点两位toFixed()var demo = 9.566;alert(demo.toFixed(2)) (输出9.57 注释:小数点最后一位是四舍五入后的)Mail.round()var demo = 0.105;alert(Mail.round(demo*100)/100) (输出0.11)在JavaScript... -
opencv 取整数,四舍五入,向上取整,向下取整
2012-09-26 10:17:30OpenCV在这部分里包含一些类似标准c++、c里面的一些东西。 实用函数很接近里的一些函数,很有意思,可以方便...向下取整函数cvFloor、 四舍五入函数cvRound。 注意cvCeil、cvFloor、cvRound和大家常用的ceil -
js向上向下取整_js向上取整,向下取整,四舍五入,取绝对值等函数
2021-01-12 09:40:392.向下取整。正数:舍弃小数,只要整数部分。负数:有小数,舍弃小数,整数减1Math.floor();3.取绝对值。正数就是本身,负数取反Math.abs();4.四舍五入。正数:第一位小数大于5,则整数加1,反之取整数。负数:第一... -
js向上取整,向下取整,四舍五入,取绝对值等函数
2019-09-27 10:27:07向下取整。正数:舍弃小数,只要整数部分。负数:有小数,舍弃小数,整数减1 Math.floor(); 3.取绝对值。正数就是本身,负数取反 Math.abs(); 4.四舍五入。正数:第一位小数大于5,则整数加1,反之取... -
Python基础之浮点数取整数的三种方法(向下取整,向上取整,四舍五入)
2020-07-14 13:30:07向下取整 例子:对于3.6,我们希望得到3。 方法:直接用int()强制转换数据类型,从浮点数变为整型。 代码: print(int(3.6)) 向上取整 例子:对于3.6,我们希望得到4。 方法:使用math模块中的ceil()函数。 代码: ... -
向下取整floor函数
2012-08-08 16:17:28floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分),例如: x=3.14,floor(x)=3 y=9.99999,floor(y... -
VBA中两个整数相除返回向下取整的整数结果?
2019-09-22 01:50:49数字取整可以用下述函数完成:四舍五入取整 =ROUND(A1,0)截去小数取整=ROUNDDOWN(A1,0) =FLOOR(A1,1) =TRUNC(A1)截去小数取整为最接近的偶数 =EVEN(A1)截去小数向上取整数 =CEILING(A1,1)截去小数向下取整 =INT(A1) ... -
Oracle向上向下取整函数
2017-09-13 14:12:08(ceil中文指房顶天花板,函数作用 向上 取整)floor(n)取小于等于数值n的最大整数 (floor中文指地板,函数作用 向下 取整)如下例子SQL> select ceil(9.5) from dual; CEIL(9.5)---------- 10 SQL&g...