Wissenschaftliche schreibweise für Zahlen
-
Hi ich habe in meinem Code stehen:
const int i = 1E3;
dann mault der compiler, dass ich double in int konvertiere, lösen kann ich das durch
const int i = 1000;
Frage: Kann ich das auch wissenschaftlich notieren ohne Compilerwarnung?
-
const int i = static_cast<int>(1E3);
-
Oder besser
const int i = int(1E3);
damit der static_cast nicht seine beabsichtigte abschreckende Wirkung verliert.
-
Andere Möglichkeit wäre ggf. ein Compilerupdate.
Es gibt keinen guten Grund, bei 1e3 zu warnen. clang macht es nicht und g++ seit 4.2 auch nicht mehr.