2011-04-22 59 views
-1

我正在製作一個板球統計頁面,並在1那裏有6個球,但是如果我把0.7 ID的劑量不使它1.1,我怎麼可以使用PHP來使它這樣做?
這是所有的代碼我有(IM用mysql):當一個數字達到0.6使它1

<?php echo $row['o'] ?> 
+6

我們失去了我們的魔法球,所以你需要進行調試或者提供一些代碼來展示你正在談論的內容。 – zerkms 2011-04-22 11:10:32

+0

如果你的代碼不能正常工作,請分享它,人們會很樂意提供幫助。如果您只是想讓我們爲您編寫代碼,那麼不要指望這裏的人會如此有幫助。 – GordonM 2011-04-22 11:14:06

回答

2
$x = 0.7; 

$overs = floor(($x * 10)/6); 
$balls = ($x * 10) - ($overs * 6); 

echo $overs.'.'.$balls; 

但是,您可能希望使用整數輸入(圓球的數量)而不是十進制值。

$x = 7; 

$overs = floor($x/6); 
$balls = $x - ($overs * 6); 

echo $overs.'.'.$balls; 

這個邏輯可以使用%模運算符可以簡化,但我已經表明,它草書,試圖幫助你明白一個道理

+0

+1的部分返回浮點數,作爲第二種選擇。浮點算術並不精確,所以整數方法是一個很好的方法。 – 2011-04-22 11:23:06

1

聲明:請提供代碼,以幫助人們知道你做了什麼,有什麼不工作,你想要什麼。但是因爲我喜歡板球,所以你需要做下面的事情。由於您沒有提供您的初始PHP代碼,所以提供C#代碼。

相當於使用PHP代碼:

int balls = 14; 
string overs = balls/6 + "." + balls%6; 

會給你「2.2」同樣5個球出來爲0.5這是你想要的好東西。

+0

我想他想要PHP代碼。 – 2011-04-22 11:15:30

+0

我想我說「使用等效的PHP代碼」 – manojlds 2011-04-22 11:15:50

+0

這是不給初始代碼。如果他這樣做了,我會給代碼在PHP – manojlds 2011-04-22 11:16:28

相關問題