PDA

View Full Version : ذخیره مبلغ عددی پول به صورت صحیح



bitcob589
چهارشنبه 06 فروردین 1393, 10:12 صبح
با سلام
یک کمبوباکس در فرم دارم که در آن ارزشهای پولی (ریال-هزار - میلیون -میلیارد-....) وجود دارد و یک تکس باکس وجود دارد که در آن کاربر مبلغ پول به صورت عددی در آن تایپ می کند
کاربر در زمان تایپ عددی مبلغ پول با توجه به آیتم انتخاب شده در کمبوباکس (ریال-هزار - میلیون -میلیارد-..) ممکن است مبلغ پول به صورت کامل تایپ نکرده باشد در نظر دارم اگر کاربر تعداد ارقام پول به صورت کامل وارد نکرده باشد به تعداد ارقام وارد نشده عدد صفر جلوی عدد گذاشته شود
اگر کاربر در کمبوباکس آیتم میلیارد انتخاب کرده بود اگر در تکس باکس تعداد ارقام وارد شده کمتر اعداد میلیارد بود به ازای تعداد ارقام وارد نشده عدد صفر گذاشته شود

به صورت مثال اگر کاربر در تکس باکس عدد 123500 تایپ کرده و در کمبوباکس میلیارد انتخاب کرده بود خروجی عدد به 1235000000 میلیارد تبدیل کرده ونمایش دهد شبیه عکس زیر
117303

Mahmoud.Afrad
چهارشنبه 06 فروردین 1393, 10:24 صبح
به نظر این کار غیرمنطقی هست. از کجا میخوای بفهمی منظور کاربر از 1235 و انتخاب میلیارد چیه؟ 1 میلیارد، 12میلیارد، 123میلیارد و یا 1235میلیارد یعنی 1هزار و .... میلیارد(1ترلیون و ....).

bitcob589
چهارشنبه 06 فروردین 1393, 10:43 صبح
اگر میلیون باشد شش صفر بگذارم جلو
اگر میلیارد باشد نه تا صفر بگذارم جلو عدد
اگر تریلیون باشد 12 تا صفر بگذارم جلو عدد
.....
به قول شما کار غیر منطقی :متفکر:
اگر شما باشید از چه روشی استفاده می کنید

Mahmoud.Afrad
چهارشنبه 06 فروردین 1393, 11:00 صبح
اینی که الان گفتی منطقیه ولی عکس پست اول منطق نداره.
طبق چیزی که گفتی
10000 میلیارد => 10000000000000 باید باشه نه 1000000000 که حرفت نقض میشه
187 میلیون => 187000000 که منطقیه. توی عکس پست 1 داری حرف خودت رو نقض میکنی.



اما راه حل اینه که چک کنی چه گزینه ای از کمبو انتخاب شده(متن کمبو رو چک کن) و متن داخل تکست باکس رو به تعداد صفر مورد نیاز الحاق(+) (string.join) کنی.