ايران ويج

نسخه‌ی کامل: مشکل در تقسیم اعداد اعشاری (خیلی خیلی فوری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
من وقتی تو vb عداد 0.21 رو تقسیم بر 80.7 می کنم به عدد 2.6022 میرسم در حالی مع اگر همین عدد رو در ماشین حساب بزارم عدد0.002 رو بهم میده دلیل چیه ؟ و باید چیکار کنم تا این مشکل حل بشه
خیلی ضرروری هست برام و زمان خیلی مهمه
سلام.
عزیز جواب 2.60223048327138E-03 هست. نه 2.60
E-03 یعنی 10 به توان 3-. یعنی عددت رو تقسیم بر 1000 کن. یعنی 0.0026022304832714
ممنون از جوابت ولی وقتی من حاصل رو تقسیم بر 1000 میکنم باز هم همون عدد رو به من میده!به نظر شما باید چیکار کرد؟

دلیلش چیه؟
یا اصلا چطور میشه اعشار رو گرد کرد مثلا تا 3 رقم اعشار باشه ادامش گرد بشه ؟
راستی دلیل این که من 2.60 رو میدیم این بود که من تو یه تابع عدد رو وارد میکنم بعد با split از . به دوتیکه تبدیل میکنم بعد هم قسمت دوم که میشه قسمت اعشاری رو 2تای اول رو ب میدارم و اون رو به عدد صحیح میچسبونم
با ccur تونستم روندش کنم
سلام.
تقسیم بر 1000 نمیخواد بکنی. خود عدد E-3 رو داره. برای نمایش راحت تر از این روش استفاده میکنه. وگرنه خود ویبی میدونه عدد 0.002 هست.
split هم برای کار با رشته هست نه اعداد. به خاطر همینه که جوابت اشتباه در میاد.
باید عددت رو به Decimal تبدیل کنی(البته این برای دات نته) توی ویبی 6 باید عددت رو تبدیل به Currency کنی. یه متغییر از نوع Currency تعریف می کنی عددتو توش میریزی، میشه اونی که میخوای