PDA

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



myhoo2005
چهارشنبه 19 تیر 1392, 17:43 عصر
سلام
یه فرمول نوشتم برا درصد گیری ولی تا یک مبلغی رو درست حساب میکنه
ارقام بزرگتر را مثلا100.000.000 را درست نمیده
vam = (bazkharid*90)/100;
نمیدونم مشکل از کجاست!!
نوع متغییرها رو هم long گرفتم..
لطفا راهنمائیم کنید...ممنون
اینم کدم ..


public long nahve, karmozd , vam;
private void ButMohasebVamClick(object sender, EventArgs e)
{
//------ حذف کاما برای محاسبات
int bazkharid = int.Parse(txtBazKharid.Text.Replace(",", ""));
MessageBox.Show(Convert.ToString(bazkharid));

//------ مبلغ وام
vam = (bazkharid*90)/100;
MessageBox.Show(Convert.ToString(vam));

CsharpNevisi
چهارشنبه 19 تیر 1392, 18:18 عصر
سلام
یه فرمول نوشتم برا درصد گیری ولی تا یک مبلغی رو درست حساب میکنه
ارقام بزرگتر را مثلا100.000.000 را درست نمیده
vam = (bazkharid*90)/100;
نمیدونم مشکل از کجاست!!
نوع متغییرها رو هم long گرفتم..
لطفا راهنمائیم کنید...ممنون
اینم کدم ..


public long nahve, karmozd , vam;
private void ButMohasebVamClick(object sender, EventArgs e)
{
//------ حذف کاما برای محاسبات
int bazkharid = int.Parse(txtBazKharid.Text.Replace(",", ""));
MessageBox.Show(Convert.ToString(bazkharid));

//------ مبلغ وام
vam = (bazkharid*90)/100;
MessageBox.Show(Convert.ToString(vam));










من الان اینو نوشتم هیچ اروری نگرفت ... !!!:لبخند:
long b = (100000000000000000 * 90) / 100;
MessageBox.Show(b.ToString());
ولی فک کنم مشکی تو اینه که bazkharid را از نوع int گرفتی .... شاید عدد بزرگه و اورفلو اتفاق میوفته ... اونم long کن:متفکر:

wolf_majid
چهارشنبه 19 تیر 1392, 18:22 عصر
درست نمیده یا خطا میده ؟
bazkharid رو long کنید