Математика

Тема в разделе "Arduino & Shields", создана пользователем Zaic, 1 ноя 2013.

  1. Zaic

    Zaic Нерд

    Всем привет.
    Подскажите, что я не так сделал.
    Вот код:
    Код (Text):

      float AA=0;
     Serial.print("del=");
     AA=2/5;
     Serial.println(AA,5);
     
    В терминале вижу:
    del=0.00000

    Почему не =0,4
     
  2. Zaic

    Zaic Нерд

    Спасибо, сам понял.
    При работе с типом float правильно писать AA=2.0/5.0
     
    Megakoteyka нравится это.
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Достаточно, чтобы лишь один из операндов имел вещественный тип, тогда и результат получится вещественным: 2.0/5 или 2/5.0. Если же в качестве операндов используются переменные целого типа, нужно написать (float)value.