ARON
3 سال پیش توسط ARON مطرح شد
5 پاسخ

ارور division by zero

من میخوام باقیمانده تقسیم مثلا عدد ۳۹۵۱ رو به 0.01 بگیرم ولی ارور division by zero میده

مشکل از چیه؟


ثبت پرسش جدید
ARON
تخصص : برنامه نویس
@aron 3 سال پیش مطرح شد
0

مشکل با استفاده از تابع fmod حل شد


آرمین حبیبی
تخصص : توسعه دهنده دات نت
@devwitharmin 3 سال پیش مطرح شد
0

@smpakdel سلام وقتت بخیر
خب عدد بدست اومده برابر با 0 میشه برای همین خطای مساوی با 0 میده


امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 3 سال پیش مطرح شد
0

این خطا زمانی رخ میده که مخرج کسر شما صفر باشه. یعنی هر موقع یه عددی به صفر تقسیم کنی این خطا رو میده چون منطق ریاضی نداره.
احتمالا کد شما به صورتی هست که مخرج رو که عدد 0.01 هست رو رند میکنه به صفر برای همین خطا میده وگرنه نباید مشکلی پیش بیاد چون مخرج شما عددی بزرگتر از صفر هست.


ARON
تخصص : برنامه نویس
@aron 3 سال پیش مطرح شد
0

مشکل با استفاده از تابع fmod حل شد


ARON
تخصص : برنامه نویس
@aron 3 سال پیش مطرح شد
0

@devwitharmin نه برابر صفر نمیشد


مصطفی
تخصص : کدنویس php
@mostafan 2 سال پیش مطرح شد
1

سلام. عملگر % فقط برای کار با اعداد صحیح است (int) و عدد 0.01 از نوع float هست. بهمین دلیل PHP اقدام به type casting میکنه و به صفر تبدیل میشه. همونطور ک خودتون اشاره کردید باید برای اعداد اعشاری از تابع fmod استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام