PDA

View Full Version : مبتدی: محاسبات مالی || تبدیل double به decimal



hadimtn
پنج شنبه 05 شهریور 1394, 01:46 صبح
سلام.
در طراحی جداول پایگاه داده که از دوستان راهنمایی گرفتم گفتن که برای ذخیره‌ی پول (قیمت کالاها) از decimal استفاده کنم!
مشکلی که پیش اومده اینه که برای محاسبه‌ی ارزش افزوده برنامه دچار خطای محاسباتی میشه، احتمالاً نتونستم درست تبدیل کنم:

میخوام "سود کل فاکتور" (decimal) رو در "مقدار جعبه‌ی متن" (text) مربوط به در صد ارزش افزوده ضرب کنم!
سود هر کالا: Sood
سود کل فاکتور: SoodF
ارزش افزوده ی کل فاکتور: TaxF


[البته تو این قطعه کد تبدیل هایی که خودم کرده بودم رو برداشتم!]

Sood = (Query.OutPrice - Query.InPrice) * numericUpDown1.Value;
SoodF += Sood;
TaxF += SoodF * 0.09;

Mahmoud.Afrad
پنج شنبه 05 شهریور 1394, 09:13 صبح
مقدار غیر دسیمال رو با Convert.ToDecimal به دسیمال تبدیل کن.

TeacherMath
پنج شنبه 05 شهریور 1394, 09:23 صبح
سلام.
در طراحی جداول پایگاه داده که از دوستان راهنمایی گرفتم گفتن که برای ذخیره‌ی پول (قیمت کالاها) از decimal استفاده کنم!
مشکلی که پیش اومده اینه که برای محاسبه‌ی ارزش افزوده برنامه دچار خطای محاسباتی میشه، احتمالاً نتونستم درست تبدیل کنم:

میخوام "سود کل فاکتور" (decimal) رو در "مقدار جعبه‌ی متن" (text) مربوط به در صد ارزش افزوده ضرب کنم!
سود هر کالا: Sood
سود کل فاکتور: SoodF
ارزش افزوده ی کل فاکتور: TaxF


[البته تو این قطعه کد تبدیل هایی که خودم کرده بودم رو برداشتم!]

Sood = (Query.OutPrice - Query.InPrice) * numericUpDown1.Value;
SoodF += Sood;
TaxF += SoodF * 0.09;
برای ذخیره مقادیر پولی بهتر است از bigint در دیتابیس و int64 در سی شارپ استفاده کنید.