關於浮點模數的一個有關問題

來源:互聯網
上載者:User
求助:關於浮點模數的一個問題
在書上看的一個常式
$a=5;
$b=3;
echo $a/$b%$b;
?>


上案例模數的結果為1。

以下為個人理解,但不敢肯定,請大神給予解答。
$a/$b得到一個浮點數做為被除數再與做為除數的%b進行模數,當被除數是浮點型且小於除數時,所模數不足1時,是不是把小數點後面的第一位自動進1,且不按四捨五入的原則?

分享到: 更多


------解決方案--------------------
小數捨去,整數模數
echo $a/$b; //1.6666666666667
echo 1.6666666666667 % $b; //1

------解決方案--------------------
除法運算子總是返回浮點數。只有在下列情況例外:兩個運算元都是整數(或字串轉換成的整數)並且正好能整除,這時它返回一個整數。

模數運算子的運算元在運算之前都會轉換成整數(除去小數部分)。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.