wie findet man heraus aus wie vielen zifernelementen eine zahl besteht?
-
ich möchte herausfinden wie lan z.b beispiel -95.32 ist hier also 6 zeichen lang. mit durch zehn teilen funktioniert das doch nicht?!
hat einer vielleicht eine ahnung wiie das mit einer float der double zahl bewerkstelligt?
ich wäre für hilfe sehr dankbar!thx
-
1. in string umwandeln
2. length
-
#include <iostream> #include <strstream> #include <string> int main(){ double val = 3.14; std::strstream lengthChecker; lengthChecker << val << '\0'; // Nullterminierung ist wichtig std::string valStr = lengthChecker.str(); std::cout << "val: " << valStr << std::endl; std::cout << "length of val: " << valStr.length() << std::endl; return 0; }