PHP直接取整、四舍五入取整、向上取整、向下取整

直接取整,舍弃小数,保留整数:intval()

<?php
var_dump(intval(3.123)); // 3
var_dump(intval(3.623)); // 3
var_dump(intval('tttt')); // 0
var_dump(intval('2tttt')); // 2
var_dump(intval(['a','b'])); // 1

对浮点数进行四舍五入,可以设置保留小数点的位置 round(float val, intprecision = 0, int $mode = PHP_ROUND_HALF_UP)

var_dump(round(3.4)); //3
var_dump(round(3.5)); // 4
var_dump(round(3.6)); // 4
var_dump(round(3.6,0)); // 4
var_dump(round(3.125,2)); // 3.13
var_dump(round(3.125,-2)); // 0
var_dump(round(3,-2)); // 0
var_dump(round(678,-2)); // 700
var_dump(round(978,-2)); // 1000
var_dump(round(1978,-2)); // 2000

向上取整ceil—进一法取整,有小数就进一 ceil(float $value):float

var_dump(ceil(4.3)); // 5
var_dump(ceil(4.5)); // 5
var_dump(ceil(9.9999)); // 10
var_dump(ceil(3.14)); // 4
var_dump(ceil(-3.14)); // 4

向下取整,舍去法取整,返回不大于value的最接近的整数 floor(float $value):floor

var_dump(floor(4.3)); // 4
var_dump(floor(4.9)); // 4
var_dump(floor(9.0008)); // 9
var_dump(floor(-3.14)); // -4
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容