2015-10-01 17 views
0

我試圖採取像「2.4」的字符串和增量過去2.9到2.10,2.11等fowarth。請協助,經過兩天的搜索!這是我最後的絕望嘗試。簡單的問題格式化後跟0的PHP

$update =$note;// (float) $note; 
    for($x=1;$x<sizeof($index);$x++){ 

     if(preg_match("/\.9/s", $update)){ 
      $u = explode(".", $update); 
      $update = number_format($u[0]+".10", 2); 
     }else{ 
      $u = explode(".", $update); 
      if(strlen($u[1])==2){ 
       $add + $u[2]+="1"; 
       $update = "{$u[0]}"."."."{$u[1]}{$add}"; 
      }else{ 
       $update += ".1"; 
      } 
     } 
     echo $update."\r"; 
    } 
} 
+0

所以你要添加0.1,但是當你停止添加? – CodeGodie

+0

是的,同時保留正確的填充0 .. –

回答

0

試試這個:

$string = "2.42"; 
$nums = explode(".", $string); 

$whole = $nums[0]; 
$decimals = intval($nums[1]); 

$add_times = 10; 

for ($i = 0; $i < $add_times; $i++) { 
    $decimals += 1; 
    $final_num = floatval($whole . "." . $decimals); 
    var_dump($final_num); 
} 
+0

否定的。它配備INT(1) INT(2) INT(3) INT(4) INT(5) INT(6) INT(7) INT(8) INT(9) INT(10 ) 0.1 –

+0

ok,然後將迭代放置在迭代中。嘗試更新我的代碼。 – CodeGodie