2011-02-24 43 views
1

一輪PHP的數字,並隱藏圓形數字?一輪PHP的數字和和隱藏圓形數字?

$n = -5665.36; 

->$new_n = round($n); 

>>> $new_n = -5665; 

我的方法:

if($m=1) 
    $p= $n; 
if($m=10) 
    $p = 5660 
if($m=100) 
    $p = 5600 
if($m=1000) 
    $p = 5000 

有人知道的PHP math functiongood ways做用它來獲得$ P的值如下預期

+2

這不是四捨五入的。 – 2011-02-24 09:17:37

回答

1
<?php 
$n = -5665.36; 
$m = 100; 
$precision = -log10($m); 
$p = abs($m == 1 ? $n : round($n, $precision) + $m); 
echo $p; 
?> 
+0

是的,它來自@ Gaurav的其他方式。我認爲結果是一樣的。 – kn3l 2011-02-24 10:52:45

2

使用此

abs(intval($m/$round_set) * $round_set) // 

如果要將-ve轉換爲+ ve。使用abs否則不需要。

+0

abs(round($ m/$ round_set)* $ round_set),否則你要鋪地板而不是舍入 – Veger 2011-02-24 09:26:32

+0

他要樓。 5665/10 = 566.5然後一輪(566.5)將567和567 * 10 = 5670.但他希望5660 – Gaurav 2011-02-24 09:30:10

+0

請給我投票的理由。 – Gaurav 2011-02-24 10:36:53