راکت
حل شده

ارور division by zero

5 پاسخ

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

مشکل از چیه؟

ثبت پرسش جدید

پاسخ‌ها

5
ARON
ARON
@aron

تخصص: برنامه نویس

بهترین پاسخ

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

آرمین حبیبی
آرمین حبیبی
@devwitharmin

تخصص: توسعه دهنده دات نت

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

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

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

شاید پاسخ شما همین‌جا باشد

ARON
ARON
@aron

تخصص: برنامه نویس

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

مصطفی
مصطفی
@mostafan

تخصص: کدنویس php

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

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

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