经过几次计算后,我得到了:
$int = 14.285714285714;
我怎么才能只取前四位数?预期输出:14.28
答案 0 :(得分:2)
使用字符串函数执行此操作绝对是错误的方法,这些几乎相同的答案看起来很垃圾。如果你想围绕一个数字,绕一个数字!
$int = round(14.285714285714, 2);
要截断(而不是舍入),floor
是PHP中的正确函数:
$int = floor(14.285714285714 * 100) / 100;
两者都没有任何类型转换或转换。
另请注意,带小数位的数字绝对不是整数。
答案 1 :(得分:1)
尝试数字格式,
string number_format ( float $number [, int $decimals = 0 ] )
所以
$int = 14.285714285714;
$small = (float)number_format ( $int ,2,'.', '' ); //gets rid of the "," for thousand separator
答案 2 :(得分:0)
使用 substr 功能
$int = 14.285714285714;
echo substr($int, 0, 5);
$newint = (float)substr($int, 0, 5);
如果您要对数字进行舍入,可以使用
round($int, 2);
输出将是:14.29
答案 3 :(得分:0)
floor(100 * 14.285714285714) / 100
14.28