C / C ++ Zählen der Anzahl der Dezimalstellen?

Nehmen wir an, die Benutzereingabe ist eine Dezimalzahl, z. 5.2155 (mit 4 Dezimalstellen). Es kann frei gespeichert werden (int, double) etc.

Gibt es irgendwelcheklug (oder sehr einfacher) Weg, um herauszufinden, wie viele Dezimalstellen die Zahl hat? (Ein bisschen wie die Frage, wie man herausfindet, dass eine Zahl gerade oder ungerade ist, indem man das letzte Bit maskiert).

Antworten auf die Frage(11)

Ihre Antwort auf die Frage