简单的一点:你会如何在PHP中找到浮点数的小数部分?例如,如果我的值是1.25,我想返回0.25。在PHP中获取float的小数部分的最佳方式是什么?
40
A
回答
66
$x = $x - floor($x)
3
我的PHP技能缺乏,但你可以减去从原来的号码
9
地板的结果如果,如果是负数,你必须这样做:
$x = abs($x) - floor(abs($x));
12
不要忘记,你不能相信浮点运算是100%准确的。如果你担心这一点,你会想看看BCMath Arbitrary Precision Mathematics函数。
$x = 22.732423423423432;
$x = bcsub(abs($x),floor(abs($x)),20);
你也可以砍的字符串自己
$x = 22.732423423423432;
$x = strstr ($x, '.');
8
由nlucaroni提供的答案将仅适用于正数工作。对于正面和负面的数字作品的一个可能的解决方案是:
$x = $x - intval($x)
1
但是,如果你正在处理像柏林噪声或其他图形表示,这是接受的解决方案是正确的。它会给你从较低数字的小数部分。
即:
.25
:0是整数下面,小数部分0.25-.25
:-1以下的整数,小数部分0.75
随着其他的解决方案,您将以下面的整数重复0,更糟糕的是,对于所有负数,您将得到反转的小数值。
1
某些前面的答案是部分的。这一点,我相信,是你所需要的处理所有情况:
function getDecimalPart($floatNum) {
return abs($floatNum - intval($floatNum));
}
$decimalPart = getDecimalPart($floatNum);
6
$x = fmod($x, 1);
这里有一个演示:
<?php
$x = 25.3333;
$x = fmod($x, 1);
var_dump($x);
应该ouptut
double(0.3333)
相关问题
- 1. 在PHP中获取HashTable的最佳方式是什么?
- 2. PHP:获取$ _POST数据的最佳方式是什么?
- 3. 什么是使用PHP获取URL目录的最佳方式?
- 4. 在django中获取row_num的最佳方式是什么?
- 5. 在strings.xml中获取attrubute值的最佳方式是什么?
- 6. 在php中处理函数的最佳方式是什么?
- 7. 在php中乘数组的最佳方式是什么?
- 8. 从jqGrid单元获取数据的最佳方式是什么?
- 9. 与关系获取数据的最佳方式是什么?
- 10. 从app.config获取数据的最佳方式是什么?
- 11. 在NumPy中获得随机数的最佳方式是什么?
- 12. 什么是异步加载小部件的最佳方式?
- 13. 从PHP中的生产站点获取错误的最佳方式是什么?
- 14. 从PHP中的$ _POST对象获取键/值的最佳方式是什么?
- 15. 用php跟踪内部推荐的最佳方式是什么?
- 16. 从PHP获取数据到iOS应用程序的最佳方式是什么?
- 17. preg_match_all提取部分字符串的最佳模式是什么?
- 18. 什么是拆分字符串数据的最佳方式是在php
- 19. 在.NET XmlDocument中移动“小孩”的最佳方式是什么?
- 20. 获取当前用户的SID的最佳方式是什么?
- 21. 在PHP中存储类变量的最佳方式是什么?
- 22. 在PHP中解析PayPal NVP的最佳方式是什么?
- 23. 在PHP中学习mvc的最佳方式是什么?
- 24. 什么是在PHP中创建XLS文件的最佳方式
- 25. 在PHP中包含文件的最佳方式是什么?
- 26. 在PHP中规范“时间”的最佳方式是什么?
- 27. 在PHP中创建Singleton Webservice的最佳方式是什么?
- 28. 什么是在PHP中反转字母的最佳方式
- 29. 在php中缓存文件的最佳方式是什么?
- 30. 在PHP中实现控制器的最佳方式是什么?
这将不起作用,当你处理的浮点数如= 0.25 – 2012-09-06 12:14:44
$ x = fmod($ x,1); – primo 2012-10-12 06:43:22