PDA

View Full Version : مشکل با نوع real



کم حوصله
دوشنبه 31 شهریور 1382, 23:30 عصر
سلام
تورا به خدا کمک :cry: :cry: :cry:

همانطور که می دانید نوع real و نوع doubel از نوع اعداد اعشاری هستند و به صورت ممیز شناور هستند من در برنامه ام که با vb6 نوشتم و از بانک sql 2000 hsjthni ;vnl از این نوع زیاد استفاده کردم حال به مشکلی که بر خوردم اینه که مثلا عدد 12.6 را به صورت 12.5999998 نشان میده که خوب این صحیح نیست
جالب اینجاست که وقتی خود sql را باز میکنی این عدد به صورت 12.6 نشان داده می شود ولی در برنامه به صورت 12.5999998 نشان داده می شود
یکی از دوستان این گونه راهنمایی کرد


Select Cast(myfield As Numeric(10,1)), * From mytable

ولی مشکل اینجاست که اگر عدد ما اعشار نداشته باشد به این مورد گیر میدهد
حالا چه کنم که اون اعداد نجومی را نشون نده :cry:

S.Azish
سه شنبه 01 مهر 1382, 16:36 عصر
Select Round(myfield,2), * From mytable

کم حوصله
چهارشنبه 02 مهر 1382, 20:43 عصر
سلام
آقای آذیش این هم فایده نداره چون همه راهش را اجرا کردم جواب نداد این round خارج از دستور select در ست عمل می کنه یعنی اطلاعات را از select بگیرم round کنم بعد بریزم تو mshflexgrid خوب میشه ها ولی اگه تو خود دستور sql باشه مشکلم را دوبرابر می کنه یعنی خودش اعداد را نجومی تر می کنه به جای اینکه درستش کنه :shock: :cry: :cry:


Select Round(myfield,2), * From mytable
Select Round(myfield,2) as exp1 , * From mytable
Select Round(myfield,2)as exp1,myfield1,myfield2 From mytable

:cry: :cry:
چه کنم