0
我想圆一个数字的显著数字的具体数量 - 基本上我想有以下功能:PHP - 当我将它分配给一个变量时,为什么我的计算会产生不同的结果?
round(12345.67, 2) -> 12000
round(8888, 3) -> 8890
我有以下,但有一个奇怪的问题。
function round_to_sf($number, $sf)
{
$mostsigplace = floor(log10(abs($number)))+1;
$num = $number/pow(10, ($mostsigplace-$sf));
echo ($number/pow(10, ($mostsigplace-$sf))).' '.$num.'<BR>';
}
round_to_sf(41918.522, 1);
产生以下输出:
4.1918522 -0
怎么能当它分配给一个变量计算的结果会有所不同?
也许你没有运行你认为你是的代码。当我运行上面的代码时,我看到:“4.1918522 4.1918522
” – MtnViewMark 2010-04-24 17:04:59
我不知道这是否相关,但函数round_to_sf似乎接受3个参数,但函数调用似乎只用2个参数调用......可能是我错了:( – 2010-04-24 17:05:19
我得到了>警告:缺少第3行的round_to_sf(),在第10行调用C:\ xampp \ htdocs \ code \ playground \ test.php并在C:\ xampp \ htdocs \ code \游戏\ test.php在线2 4.1918522 4.1918522
– dkinzer 2010-04-24 17:24:43