PDA

View Full Version : سوال: اعتبار سنجی کد شبا . فوری



billgivz
سه شنبه 07 اسفند 1397, 20:07 عصر
سلام دوستان کسی کد php , اعتبار سنجی کد شبا بانکی را داره ؟


من هر چی از روش زیر میرم حساب میکنم باقی مانده تقسیم 1 نمیشه :متعجب::متعجب::متعجب:

https://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_% DA%A9%D8%AF_%D8%B4%D8%A8%D8%A7

billgivz
چهارشنبه 08 اسفند 1397, 18:23 عصر
از اساتید کسی نیست من را راهنمایی کنن؟

plague
پنج شنبه 09 اسفند 1397, 10:18 صبح
دوست عزیز وقتی کدت رونزاشتی چجوری میشه کمک کرد ؟

billgivz
پنج شنبه 09 اسفند 1397, 15:39 عصر
دوست عزیز من گفتی کسی کدی داره بهم بده من بشتر فرمول واسم مهمه .

ali_sed
شنبه 11 اسفند 1397, 13:15 عصر
دوست عزیز من گفتی کسی کدی داره بهم بده من بشتر فرمول واسم مهمه .

سلام

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

بزرگترین عدد صحیح در php در این ثابت PHP_INT_MAX قرار داد. و با ثابت PHP_INT_SIZE نیز می توانید متوجه بشید که نوع داده Integer چند بایتی است. (بستگی به ۶۴ یا ۳۲ بیت بودن دارد) برای نسخه ۶۴ بیت حداکثر مقدار آن 9E18 می باشد که حدودا ۱۹ رقم است. وقتی عددی بزرگتر از این مقدار شود php ان را به نوع float تغییر می دهد که موجب از بین رفتن ارقام کم ارزش می شود در نتیجه مقدار باقیمانده بدست آمده از تقسیم اشتباه خواهد بود.

برای اعداد بزرگ کافیست از توابع bc استفاده کنید. (دقت کنید که اعداد ورودی و خروجی توابع bc از نوع string هستند)
http://php.net/manual/en/book.bc.php



echo bcmod('2960000000100324200001182706','97');
// ۱

debian44
چهارشنبه 11 اردیبهشت 1398, 20:44 عصر
سلام دوستان کسی کد php , اعتبار سنجی کد شبا بانکی را داره ؟


من هر چی از روش زیر میرم حساب میکنم باقی مانده تقسیم 1 نمیشه :متعجب::متعجب::متعجب:

https://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_% DA%A9%D8%AF_%D8%B4%D8%A8%D8%A7

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