PDA

View Full Version : مشکل با متغیر int32



programerinfonet
جمعه 16 اسفند 1392, 13:59 عصر
سلام دوستان
من تو کد زیر اگه int32 رو بذارم 64 خطا میده
32 هم برای اعداد من کوتاه هستش
بیشتر از دو میلیارد قبول نمی کنه

sum += Convert.ToInt32(dataGridViewX1.Rows[i].Cells[1].Value.ToString().Replace(",", ""));



چی کار کنم مشکلم حل بشه ؟ رشته هم نمیشه بذارم

erfan_urchin
جمعه 16 اسفند 1392, 17:30 عصر
آره منم نمیدونم چرا 64 نمیشه گذاشت اما من برای اعداد بزرگ از BigInteger استفاده میکنم
برو توی AddRefrence و System.Numerics رو ادد کن و از متغیر BigInteger استفاده کن

مهرداد صفا
جمعه 16 اسفند 1392, 18:10 عصر
سلام.
مطمئن هستید که sum از نوع Int64 تعریف شده؟
به چه خطایی بر می خورید؟

khokhan
جمعه 16 اسفند 1392, 23:20 عصر
سلام دوستان
من تو کد زیر اگه int32 رو بذارم 64 خطا میده
32 هم برای اعداد من کوتاه هستش
بیشتر از دو میلیارد قبول نمی کنه

sum += Convert.ToInt32(dataGridViewX1.Rows[i].Cells[1].Value.ToString().Replace(",", ""));



چی کار کنم مشکلم حل بشه ؟ رشته هم نمیشه بذارم

.................................................. ........................................

private void button2_Click(object sender, EventArgs e)
{
Int64 sum = 0;

for (int i = 0; i < dataGridView1.Rows.Count-1; ++i)
{

sum += Convert.ToInt64(dataGridView1.Rows[i].Cells[0].Value.ToString());

}

textBox4.Text = "جمعشون می شه:" + sum.ToString();
}

sds1920
شنبه 17 اسفند 1392, 12:41 عصر
من هیچ وقت چنین مشکلی رو گفتید نداشتم.اطلاعات جدولتون رو چک کنید.بعد با F10 برنامه رو trace کنید ببینید روی کدوم سطر خطا میده.و اینکه توضیحات خطایی که میده چی هست.
در ظاهر این کد مشکل خاصی نداره فقط نسبت به کد اول قسمت ​(",", "")Replace رو نداره.