💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمد عنبرستاني
محاسبات ریاضی در فرم ها
جامعه پی اچ پی ایجاد شده در ۱۵ دی ۱۳۹۹

سلام وقت بخیر

فرض کنید لازمه روی داده‌های ارسالی فرم یک سری محاسبات ریاضی پیچیده انجام بدیم و لازم هست اعداد روند هم نشن ینی از اعداد با تعداد اعشار بالا استفاده کنیم (والبته بخشی از محاسبه به اعداد خیلی بزرگ هم میرسه از محدوده php گویا بالا تره) لازم هست سمت سرور هم این محسبات انجام بشه و نمی‌خوایم از js و.. استفاده کنیم.. من سعی کردم اما اکثرا با انواع خطا روبرو میشم، شما چه راهی رو پیشنهاد می‌کنید؟’’

سلام و احترام

برای کار با اعدادی که بسیار طولانی هستند میتونید از gmp در PHP استفاده کنید که فکر کنم به طور پیش فرض نصب نیست و باید اون رو روی PHP خودتون نصب و فعالش کنید.

مستندات:

https://www.php.net/manual/en/book.gmp.php

برای فعالش کردنش روی ویندوز میتونید کامنت خط زیر رو از توی فایل php.ini برداید و یک بار xampp خودتونو Restart کنید

اگر از ubuntu استفاده میکنید میتونید طبق دستورات وب سایت زیر اقدام به فعال سازی کنید

https://stackoverflow.com/questions/40010197/how-to-install-gmp-for-php7-on-ubuntu

موفق باشید

 

 

امیر صالحی ۱۵ دی ۱۳۹۹، ۱۹:۳۸

متوجه شدم برای این کار میشه از کتابخانه‌های GMP و BC Math میشه کمک گرفت البته ابتدا از GMP استفاده کردم اما در نهایت بنظرم BC عملکرد بهتری داشت و کمتر لازم شد کدهامو تغییر بدم

البته اینم بگم که GMP عموماً بهتر هستش و صرفا واسه کار من BC راحت‌تر بود ..’

PHP: BC Math - Manual

محمد عنبرستاني ۱۷ دی ۱۳۹۹، ۱۶:۵۸