【发布时间】:2022-09-20 16:03:55
【问题描述】:
我曾经在 php 8.1 之前使用过这个公式
<?php
$number = 0;
echo log10(abs($number)) / 3 | 0;
echo PHP_EOL;
$number = 100;
echo log10(abs($number)) / 3 | 0;
echo PHP_EOL;
$number = 1100;
echo log10(abs($number)) / 3 | 0;
echo PHP_EOL;
$number = 10000000;
echo log10(abs($number)) / 3 | 0;
?>
它工作正常,但现在我在升级后不断收到这些错误
Deprecated: Implicit conversion from float -INF to int loses precision
Deprecated: Implicit conversion from float 0.6666666666666666 to int loses precision
Deprecated: Implicit conversion from float 1.0137975617194084 to int loses precision
Deprecated: Implicit conversion from float 2.3333333333333335 to int loses precision
我无法从 8.1 文档中找到或理解为什么现在会发生这种情况
【问题讨论】:
标签: php