劃分的數字有時會產生令人驚訝的結果,例如即使兩個輸入都不為零,也要獲得零。這通常源於編程語言在計算過程中如何處理數據類型。
考慮此代碼示例:在這裡,18和58被視為整數。整數部門總是產生整數結果;任何分數部分都是截斷的。 因此,18除以58個結果。
<code>decimal share = (18 / 58) * 100;</code>
“ M”後綴明確地將數字鑄成小數。 這迫使十進制劃分,提供了準確的非零結果。 這種簡單的更改阻止了截斷錯誤並解決了問題。
以上是儘管輸入非零,為什麼我的部門仍會導致零?的詳細內容。更多資訊請關注PHP中文網其他相關文章!