Comment faire pour accepter une certaine précision (plusieurs décimales places) dans le scanf?

Dans scanf() fonction je veux prendre seulement jusqu'à des valeurs décimales.Pouvons-nous y parvenir?
Par exemple pour l'affichage jusqu'à deux décimales nous utilisons printf("%.2f",A)
Comment pouvons-nous faire pour scanf() fonction.

Scanf utilise pratiquement le même format.
Lire l'intégralité de la valeur, et d'imprimer le 2 décimales à l'aide de printf("%.2f\n", value);
Il y a est une bonne raison - comme en témoigne l'argent (UI) champs qui n'accepte que les 2 décimales pour les USD, par exemple. scanf - être une primitive lecteur de flux - tout ne rentre pas dans les cas d'utilisation et ne prend pas en charge le comportement demandé. (Et puis il y a toute la question de la précision relative / flotteurs non-fixe.. mais c'est presque secondaire, car il n'est même pas un moyen de limiter le nombre de décimales si lire une chaîne de caractères.)
Re: "lors de l'affichage de la variable il s'affiche comme 0.00000": Cette phrase trahit une profonde incompréhension de ce que votre variable en fait est . . . vous devriez vraiment lire les nombres à virgule flottante. scanf et printf ne faites pas ce que vous en pensez.
Soit la valeur de l'argent est de l'argent réel dans ce cas, il est un entier en cents, flottent PAS, ou il est calculé de la valeur, auquel cas la plus de précision, le mieux.

OriginalL'auteur mani teja varma | 2015-01-25