2011-08-15 7 views
2

Je suis ont cette mission où vous devez obtenir une entrée de type float de l'utilisateur qui représente une valeur en dollars par exempleConversion d'un flotteur int

4,05

donc je veux convertir ce flottant à un int tel qu'il devient en cents donc la valeur de l'int devrait être 405, je dois le faire en C, n'importe qui peut fournir de l'aide?

+7

* Combien de cents est 4,05 $? –

+0

Désolé @dlev, ma faute, je ne l'ai pas remarqué et je ne l'ai jamais su. J'espère juste que je l'ai supprimé à temps. – sidyll

+1

@sidyll: si vous avez posté une solution, oui, vous l'avez fait. ;-) –

Répondre

0

Premier résultat sur google avec "float to int c": http://www.cs.tut.fi/~jkorpela/round.html. La prochaine fois, s'il vous plaît google!

+0

Cela tronque quoi après le virgule flottante -_-, c'est exactement ce que je ne veux pas faire –

+0

@ aedes993 Je pense qu'il a supposé que vous savez comment convertir de dollars en cents avant de convertir en int. Une hypothèse trop élevée? –

+0

@ aedes993 Comme c'est le devoir, personne ne va juste y répondre; vous devez d'abord convertir les dollars en cent par simple calcul, puis le lancer – Will03uk

3

Depuis c'est des devoirs, voici quelques questions suggestives:

  1. Vous devez changer un numéro en dollars pour cents. Quelle opération mathématique ferait cela?
  2. Vous devez convertir le résultat de cette opération mathématique en entier. Comment pouvez-vous convertir un float en entier? (Indice: casting)
+0

Casting va le faire partir d'un sou. Je suppose que c'est à ça que sert le devoir. (Indice: arrondi) –

0

Ceci est un peu accessoire à votre question, mais si vous décidez d'aller plus loin dans votre carrière de programmation et que vous voulez coder quelque chose qui implique des valeurs non entières, vous êtes le plus sûr en utilisant une sorte de bibliothèque decimal floating point pour éviter les erreurs de précision.

Ceci est pour Python, mais explique la justification de l'utilisation des nombres décimaux appropriés avec des devises:

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

Dans cette mission, vous serez probablement bien sans elle, mais en utilisant et/ou l'amener en classe pourrait gagner quelques points de crédit supplémentaires avec votre professeur. ;)