PDA

View Full Version : تغییر int از 32 به 64



شهابسلطانی
جمعه 18 دی 1394, 13:54 عصر
سلام
کد زیر رو نوشتم و بدون مشکل هم اجرا میشه

int intSum1 = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells[6].Value.ToString() != "")
intSum1 += int.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
}
lblsum1.Text = intSum1.ToString();

البته زمانی که طول اعداد کمه
وقتی اعداد از 9 رقم بیشتر میشه error ریز رو میده
Value was either too large or too small for an Int32.
حالا نمیدونم چجوری int رو به 64 ارتقاء بدم
ممنون

amin8505
جمعه 18 دی 1394, 16:41 عصر
try
{
intSum1 +=Int.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
}


catch
{
intSum1 +=Int64.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
}

محمد رضا فاتحی
جمعه 18 دی 1394, 20:48 عصر
سلام...
int تا عدد 2147483647 پوشش میده و اگه به عددی بزرگتر احتیاج پیدا کردین می تونید از نوع long ا decimal استفاده کنید