سلام
چطور می شه تعداد کارکتر های اعشاری متغیر float رو محدود کرد؟ مثلا من سنسور اولتراسونیک رو راه اندازی کردم اما چون متغیر اندازه رو float معرفی کردم روی ال سی دی عدد اعشار زیادی نشون میده که برای کار من جالب نیست.
سلام
چطور می شه تعداد کارکتر های اعشاری متغیر float رو محدود کرد؟ مثلا من سنسور اولتراسونیک رو راه اندازی کردم اما چون متغیر اندازه رو float معرفی کردم روی ال سی دی عدد اعشار زیادی نشون میده که برای کار من جالب نیست.
سلام
اگر اعشارش مهم نیست بریزدش توی int
سلام
چرا اتفاقا برام مهمه.مثلا من برای راه اندازی سنسور اولتراسونیک تا یک رقم اعشار برام مناسبه.یعنی روشی برای محدود کردن تعداد اعشار وجود نداره؟
يعني اينجوري
printf("%.2f", 37.658779);
کد:#include <math.h> float val = 37.777779; float rounded_down = floorf(val * 100) / 100; /* Result: 37.77 */ float nearest = roundf(val * 100) / 100; /* Result: 37.78 */ float rounded_up = ceilf(val * 100) / 100; /* Result: 37.78 */
سلام
من هم به همین مسیله برخورد کردم
راه حلش اینه:
lcd.print(float variable,2);//ta do ragham a'shar dar lcd neshan dade mishavad