2012-11-26 64 views
6

我如何使用十進制數值進行模運算,因爲PHP只能用整數進行模運算?PHP模數十進制

例案例:

echo 1.92 % 1000; // (int) 1, expected result should be 1.92 

有任何庫正確地做到這一點?這個模運算問題

更多信息:https://bugs.php.net/bug.php?id=34399

+1

這不是一個bug,請查看算術中的模數。 –

+0

@ N.B。我沒有說這是一個錯誤。我意識到這個PHP能力。我期待的是解決方案,因爲這PHP無限。 – GusDeCooL

+0

爲什麼有人想關閉這個問題?我相信有很多人也會爲此尋找解決方案? @ _ @ – GusDeCooL

回答

16

還有一個浮點fmod()功能

echo fmod(1.92, 1000) 
+0

像魅力一樣工作。謝謝你:) – GusDeCooL

+0

@GusDeCooL你應該接受一個答案,如果它有幫助並解決你的問題。 – shadyyx

+0

@shadyyx是的,我想接受它,但下面的stackoverflow政策,我需要等待6分鐘。大聲笑。 – GusDeCooL