функция map - непонятки

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013
 
Почему выражение
  float sensorVoltage;
  int sensorVoltageRAW = analogRead(pinVoltage);  
  sensorVoltage = map(sensorVoltageRAW, 0, 1023, 0, 450); 
  sensorVoltage = sensorVoltage/100; 
и
  float sensorVoltage;
  int sensorVoltageRAW = analogRead(pinVoltage);  
  sensorVoltage = (map(sensorVoltageRAW, 0, 1023, 0, 450))/100; 
выдают разный результат? Во втором случае отбрасывается дробная часть.
 
 
 
 
 
 
 
 
maksim
Offline
Зарегистрирован: 12.02.2012

Потому что int.

(map(sensorVoltageRAW, 0, 1023, 0, 450))/100.0