PDA

View Full Version : سوال: ذخیره اعداد اعشاری



hastiam
سه شنبه 09 آبان 1391, 17:30 عصر
سلام من در دیتابیس نوع داده ای یکی از فیلدها را (26،10)decimal گرفتم موقع ذخیره یک عدد اعشاری که دقت آن تا 10 رقم اعشار هست موقع ذخیره فقط تا دو رقم اعشار آن را ذخیره می کند مثلا عدد 0.811000045801 را به صورت 0.81 ذخیره می کند.
برای اینکه کل ارقام را ذخیره کند باید چکار کنم؟

fakhravari
سه شنبه 09 آبان 1391, 19:04 عصر
float :لبخند:

hastiam
چهارشنبه 10 آبان 1391, 07:54 صبح
float :لبخند:
من فقط میخوام از نوع داده ای دسیمال استفاده کنم چون خیلی جاها این نوع داده ای به دردم میخوره یعنی با دسیمال نمیشه اعداد اعشاری با دقت 10 رقم رو ذخیره کرد؟:ناراحت:

fakhravari
چهارشنبه 10 آبان 1391, 12:11 عصر
so if you put pi into a Decimal(18,0) it will be recorded as 3
if you put pi into a decimal(18,2) it will be recorded as 3.14
if you put pi into Decimal(18,10) be recorded as 3.1415926535
decimal(18, 12):لبخند:

hastiam
چهارشنبه 10 آبان 1391, 14:55 عصر
so if you put pi into a Decimal(18,0) it will be recorded as 3
if you put pi into a decimal(18,2) it will be recorded as 3.14
if you put pi into Decimal(18,10) be recorded as 3.1415926535
decimal(18, 12):لبخند:

Decimal(18,10 عدد اعشاری مثل 0.000015 رو 0.000000 ذخیره می کنه !! :گریه::گریه::گریه:

fakhravari
چهارشنبه 10 آبان 1391, 15:59 عصر
decimal(18, 12)


این مقدار سیو میکنه 0.811000045801

hastiam
چهارشنبه 17 آبان 1391, 09:43 صبح
من از EntityFramwork 4 استفاده می کنم به خاطر همین درست ذخیره نمی کرد که باید در برنامه هم دستوری می نوشتم که تا 12 رقم اعشار را بگیرد.:لبخندساده: