Преобразование числа с плавающей точкой в ​​int - PullRequest
2 голосов
/ 16 августа 2011

У меня есть это назначение, где вы должны получить от пользователя ввод типа float, который представляет значение в долларах, например,

4.05

, поэтому я хочу преобразовать это числодля int, такой, что он становится в центах, поэтому значение int должно быть 405, мне нужно сделать это в C, кто-нибудь может предоставить некоторую помощь?

Ответы [ 3 ]

3 голосов
/ 16 августа 2011

Поскольку это домашнее задание, вот несколько наводящих вопросов:

  1. Вам необходимо изменить число в долларах на центы.Какая математическая операция сделает это?
  2. Вам необходимо преобразовать результат этой математической операции в целое число.Как вы можете преобразовать число с плавающей точкой в ​​целое число?(Подсказка: кастинг)
0 голосов
/ 16 августа 2011

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

Это для Python, но объясняет обоснование использования правильных десятичных чисел с валютами:

http://docs.python.org/library/decimal.html

В этомЗадание, вы, вероятно, будете в порядке без него, но его использование и / или воспитание в классе может выиграть несколько дополнительных кредитных баллов с вашим учителем.;)

0 голосов
/ 16 августа 2011

Первый результат в Google с "float to int c": http://www.cs.tut.fi/~jkorpela/round.html. В следующий раз, пожалуйста, Google!

...