Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

SmirnoFFx

Почему float a = 5/7 равно 0 ?

Рекомендованные сообщения

Доброго всем времени суток.

 

Столкнулся с проблемой при делении чисел. Почему

 

float a;
a = 5/7;

в результате a = 0 ??

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Потому что операции с целыми числами дают целочисленный результат. для того что бы было вещественное число любой из оберандов должен быть тоже вещественным.

т.е. а = (float)5/7; даст правильный результат, либо a = 5.0/7;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Потому что операции с целыми числами дают целочисленный результат. для того что бы было вещественное число любой из оберандов должен быть тоже вещественным.

т.е. а = (float)5/7; даст правильный результат, либо a = 5.0/7;

 

Ммм. Все ясно. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах