سلام بر دوستان عزیز
من میخوام یه عدد اعشاری رو(با یه رقم اعشار) روی یه سون سگمنت 3 یا 4 تایی نمایش بدم،برا اینکار یه تابع نوشتم که تک تک رقمهای عدد مورد نظر رو جدا میکنه که به صورت زیر هستش:
void cal(float input) {
input*=10;
a=(int)input%10;
b=(int)input/10%10;
c=(int)input/100%10;
d=(int)input/1000;
}
اما مشکلی که هست اینه که یک رقم کمتر محاسبه میشه،مثلا اگه عددمون 20.3 باشه 20.2 نشون میده یعنی a به جای 3 ، 2 حساب میشه!
ممنون میشم کمک کنین
من میخوام یه عدد اعشاری رو(با یه رقم اعشار) روی یه سون سگمنت 3 یا 4 تایی نمایش بدم،برا اینکار یه تابع نوشتم که تک تک رقمهای عدد مورد نظر رو جدا میکنه که به صورت زیر هستش:
void cal(float input) {
input*=10;
a=(int)input%10;
b=(int)input/10%10;
c=(int)input/100%10;
d=(int)input/1000;
}
اما مشکلی که هست اینه که یک رقم کمتر محاسبه میشه،مثلا اگه عددمون 20.3 باشه 20.2 نشون میده یعنی a به جای 3 ، 2 حساب میشه!
ممنون میشم کمک کنین
دیدگاه