如何在php中将浮点值转换为整数?
2022-08-30 10:22:02
我想在php中将浮点值(例如:1.0000124668092E + 14)转换为整数,在php中最好的方法是什么.output应该是“100001246680920”
我想在php中将浮点值(例如:1.0000124668092E + 14)转换为整数,在php中最好的方法是什么.output应该是“100001246680920”
转换是什么意思?
(int) $float
intval($float)
floor($float)
ceil($float)
round($float)
PHP_ROUND_HALF_...
*:强制转换有一些机会,浮点值不能用int表示(太大,或太小),f.ex。在你的情况下。
PHP_INT_MAX
:此 PHP 版本中支持的最大整数。通常为 int(2147483647)。
我只想警告你:
>>> (int) (290.15 * 100);
=> 29014
>>> (int) round((290.15 * 100), 0);
=> 29015