如何从PHP中的整数获取前4位数

时间:2014-07-17 13:41:09

标签: php integer

经过几次计算后,我得到了:

$int = 14.285714285714;

我怎么才能只取前四位数?预期输出:14.28

4 个答案:

答案 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

http://us2.php.net/manual/en/function.number-format.php

答案 2 :(得分:0)

使用 substr 功能

$int = 14.285714285714;
echo substr($int, 0, 5);

$newint = (float)substr($int, 0, 5);

如果您要对数字进行舍入,可以使用

round($int, 2);
  

输出将是:14.29

     
     

LINK HOW TO ROUND

答案 3 :(得分:0)

floor(100 * 14.285714285714) / 100

14.28