简单的一个:你如何在PHP中找到浮点数的小数部分?例如,如果我的值为1.25,我想返回0.25.
$x = $x - floor($x)
不要忘记你不能相信浮点运算是100%准确的.如果您对此感到担心,您将需要查看BCMath任意精度数学函数.
$x = 22.732423423423432; $x = bcsub(abs($x),floor(abs($x)),20);
你也可以自己破解这个字符串
$x = 22.732423423423432; $x = strstr ( $x, '.' );
$x = fmod($x, 1);
这是一个演示:
应该ouptut
double(0.3333)信用.
4> Jeremy Ruten..:如果数字为负数,则必须这样做:
$x = abs($x) - floor(abs($x));
5> Michael Fenw..:nlucaroni提供的答案仅适用于正数.适用于正数和负数的可能解决方案是:
$x = $x - intval($x)