PDA

View Full Version : مبتدی: استفاده از نوع داده مناسب



eligol
دوشنبه 11 مهر 1390, 18:53 عصر
سلام
من می خواستم بدونم کدوم نوع داده ای هست که تا 13 رقم را دریافت کند مثلا
1000000000000 را دریافت کند من خودم بزرگترین نوع داده را bigint می شناسم حالا از برنامه نویسان خواهش می کنم اگه می دونن من برای ذخیره این عدد باید از کدام نوع داده استفاده کنم

wolf_majid
دوشنبه 11 مهر 1390, 19:01 عصر
از این کد استفاده کن آخرین مقدار دریافتی عدد را نشون میده
Int64.MaxValue.ToString();
برای این کد مقدار : 9223372036854775807

eligol
دوشنبه 11 مهر 1390, 19:28 عصر
ممنون از جوابتون من 3 سوال برام پیش اومده
1. اگه ما بخواهیم در اسکیوال سرور یک نوع داده که مثل کد بالا عدد های زیادی بگیره را برای یک فیلد از جدول تعریف کنیم اونجا باید چه کار کنیم
2. من اگه از کد بالا استفاده کنم اونوقت یک متغیر نوع int32 را بخواهم با این متغیر int64 جمع کنم آیا خطایی اتفاق اتفاق نمی افته
3.در مورد کد بالا یکم توضیح میدید چه طوری که یک متغیر عددی هست ولی اخرش tostring دارد (اگه میشه یک مثال بیاورید مثلا یک متغیری بنویسید که عدد 15 رقمی داخل تکس باکس را بگیرد و داخل یک لیبل نشان دهد)

ya30ien2
دوشنبه 11 مهر 1390, 20:16 عصر
فکر میکنم از long باید استفاده کنی

ya30ien2
دوشنبه 11 مهر 1390, 20:16 عصر
البته منظورم برای جمع دو عدد بود

wolf_majid
دوشنبه 11 مهر 1390, 21:08 عصر
ممنون از جوابتون من 3 سوال برام پیش اومده
1. اگه ما بخواهیم در اسکیوال سرور یک نوع داده که مثل کد بالا عدد های زیادی بگیره را برای یک فیلد از جدول تعریف کنیم اونجا باید چه کار کنیم
2. من اگه از کد بالا استفاده کنم اونوقت یک متغیر نوع int32 را بخواهم با این متغیر int64 جمع کنم آیا خطایی اتفاق اتفاق نمی افته
3.در مورد کد بالا یکم توضیح میدید چه طوری که یک متغیر عددی هست ولی اخرش tostring دارد (اگه میشه یک مثال بیاورید مثلا یک متغیری بنویسید که عدد 15 رقمی داخل تکس باکس را بگیرد و داخل یک لیبل نشان دهد)
1- فکر می کنم باید از long استفاده کنید که معادل int64 و long در C#‎ ه
2- نه
3- tostring را به این خاطر استفاده کردم که مقدار را بهم نمایش بده
Int64 lngNUm=Int64.MaxValue;
textBox1.Text = lngNUm.ToString();
Int32 intNum1 = 1;
lngNUm = lngNUm - 1 + intNum1;
label1.Text = lngNUm.ToString();