当前位置:  开发笔记 > 编程语言 > 正文

在PHP中获取float的小数部分的最佳方法是什么?

如何解决《在PHP中获取float的小数部分的最佳方法是什么?》经验,为你挑选了5个好方法。

简单的一个:你如何在PHP中找到浮点数的小数部分?例如,如果我的值为1.25,我想返回0.25.



1> nlucaroni..:
$x = $x - floor($x)


$ x = fmod($ x,1);
作为对已接受答案的评论,它更有可能被看到,因此更有用.
@primo:把你的评论写成答案,你应该提高你的声誉!:)

2> Alan Storm..:

不要忘记你不能相信浮点运算是100%准确的.如果您对此感到担心,您将需要查看BCMath任意精度数学函数.

$x = 22.732423423423432;
$x = bcsub(abs($x),floor(abs($x)),20);

你也可以自己破解这个字符串

$x = 22.732423423423432;    
$x = strstr ( $x, '.' );



3> sanmai..:
$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)

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有