ورود

View Full Version : نمایش عدد اعشاری



Roza_tsc
سه شنبه 11 بهمن 1384, 07:55 صبح
عدد اگر اعشار داشته باشد نشان دهد و اگر اعشار نداشته باشد نشان ندهد...اگر از توی format عدد تنظیم کنیم عدد را بصورت 00 در جلوی عدد نشان میدهد در صورتیکه من میخوام اعشار داشت نشان دهد و نداشت چیزی نشان ندهد حتی 00.............لطفا کمک کنید.

meh_secure
سه شنبه 11 بهمن 1384, 16:29 عصر
از توی format برای اون Formul بنویس بطوری که اعشار عدد رو بدست بیاره اگر صفر بود فرمت رو عادی نشون بده و اگر نبود فرمت رو اعشاری.

Roza_tsc
سه شنبه 11 بهمن 1384, 16:37 عصر
خوب چطور باید اعشار رو بدست بیارم؟؟؟ میشه مثالی برام بنویسید..ممنون میشم

meh_secure
سه شنبه 11 بهمن 1384, 16:41 عصر
عدد رو منهای قسمت صحیح عدد کنید اگر برابر 0 شود اعشار ندارد و در غیر اینصورت اعشاری است مثل:




1.57-1=0.57

Roza_tsc
سه شنبه 11 بهمن 1384, 17:57 عصر
if (Round ({@ril01}) - ({@ril01}))<> 0 then
Round ({@ril01},2 )
else Round ({@ril01})
من به این صورت نوشتم اما error میده؟؟!!!

meh_secure
سه شنبه 11 بهمن 1384, 23:31 عصر
به این شکل


if (n) - int(n)<>0 then
"#.##"
else "#"


البته الگوریتم به این شکل هستش شما Syntax رو بهتر بنویس .
یه چیز دیگه :تابع Round عدد رو روند میکنه و این خوب نیست. در واقع روند این کار رو می کنه:


n=2.55
n-round(n)
' 2.55 - 3

محمد رضاپور
چهارشنبه 19 بهمن 1384, 17:07 عصر
با سلام

اجازه بدید روشی رو که من ازش استفاده کردم رو براتون ارسال کنم:
Iif(Round({ّField}, 0) = Round({Field}, 2), 0, 2)

موفق باشید.