如何获得数字的除法部分

时间:2011-08-20 22:42:03

标签: php language-agnostic

说我有1.234我想得到.234 我试过了echo 1.234%1 //I get 0
我生锈了,这是正确的方法吗?

(标签说PHP,因为这可能只是PHP的问题,但我真的在寻找通用解决方案。)

5 个答案:

答案 0 :(得分:3)

php的% modulo operator将其参数转换为整数。要获得浮点模数,请使用fmod

echo fmod(1.234, 1);

答案 1 :(得分:1)

您可以从数字本身中删除整数。在php中:

$num = 1.234;
echo $num - floor($num);

答案 2 :(得分:0)

从$ x:

中减去$ x((int)$x)的整数部分
$x = 1.234;
$d = $x - (int)$x;
// $d now equals 0.234
echo $d;

Example

答案 3 :(得分:0)

只需减去整数部分1.234 - (int)1.234

答案 4 :(得分:0)

试试这个:

echo 1.234 - intval(1.234);