<?php
$f = 3.14159;
//使用sprintf对浮点数小数点后三位四舍五入
$f_new = sprintf("%.3f",$f);
echo "3.14159小数点后三位四舍五入:".$f_new."<br></br><br></br>";
$f_round = round($f,3);
echo "3.14159小数点后三位四舍五入(round函数):".$f_round."<br></br><br></br>";
//进一法取浮点数的整数
$f_ceil = ceil($f);
echo "3.14159向上取整:".$f_ceil."<br></br><br></br>";
//舍去法取浮点数的整数
$f_floor = floor($f);
echo "3.14159向下取整:".$f_floor."<br></br><br></br>";
$f_intval = intval($f);
echo "3.14159取整数值:".$f_intval."<br></br><br></br>";
?>
七麦数据面试上来问的第一题
当时一紧张只想起想起intval()……然而要求是小数点后四舍五入
回来查了一下, 小数点后四舍五入主要有sprintf()和round()两个函数,sprintf除了处理四舍五入功能外还具有非常多的功能(之后填坑),round函数只能主要用于浮点数的四舍五入操作