2012-11-26 22 views
6

Làm thế nào tôi có thể làm số học modulo với giá trị thập phân vì PHP chỉ có thể làm modulo với số nguyên?PHP Modulo Decimal

Ví dụ trường hợp:

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

là có bất kỳ thư viện để làm điều này một cách chính xác? Thông tin

Thông tin thêm về vấn đề số học modulo này: https://bugs.php.net/bug.php?id=34399

+1

Đó không phải là lỗi, hãy tra cứu mô đun nào trong số học. –

+0

@ N.B. Tôi không nói đây là lỗi. Tôi biết về khả năng PHP về điều này. những gì tôi đang tìm kiếm là giải pháp vì PHP Limitless này. – GusDeCooL

+0

Tại sao có người muốn đóng câu hỏi này? tôi tin rằng có rất nhiều người cũng sẽ tìm kiếm giải pháp cho điều này? @ _ @ – GusDeCooL

Trả lời

16

Ngoài ra còn có một điểm nổi fmod() chức năng

echo fmod(1.92, 1000) 
+0

Làm việc như sự quyến rũ. cảm ơn bạn :) – GusDeCooL

+0

@GusDeCooL Bạn nên chấp nhận câu trả lời nếu nó hữu ích và giải quyết được vấn đề của bạn. – shadyyx

+0

@shadyyx Có, tôi muốn chấp nhận nó, nhưng sau chính sách stackoverflow tôi cần phải chờ đợi 6 phút. LOL. – GusDeCooL