: Temelde aşağıdaki işlevi istiyorum - Ben önemli basamak belirli bir sayıda bir sayıyı yuvarlamak istiyorum
round(12345.67, 2) -> 12000
round(8888, 3) -> 8890
Ben şu var, ama garip bir sorun var.
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);
Aşağıdaki çıktıyı üretir:
4.1918522 -0
Bir değişkene atanmış, nasıl bir hesaplama sonucu farklı olabilir?