Wie schneide ich denn hier die Nullen ab?
-
Ich habe als Eingangsvariable eine 20000.00000 und möchte aber einfach nur eine 20000 ausgegeben haben. Ich habe sogar schon explizit von double nach int gecastet, aber er behält die Nullen.
int x = (int) zmax; sprintf_s(v,"%d",x);
-
Ich gehe mal von einem float aus:
sprintf_s(v,"%.0f",x);Klappt's jetzt?
MfG
GPC
-
Jo, das geht
Danke
-
Und warum geht JPSelter's code nicht?
Er weist seine Variable doch schließlich einem int zu das
keine Nachkommastellen besitzt?
-
Javaner schrieb:
Und warum geht JPSelter's code nicht?
Weiß der Geier, das prinzipielle Vorgehen ist aber korrekt:
#include <stdio.h> int main(int argc, char **argv) { double zmax = 2000.0000; int x = (int) zmax; printf("%d\n", x); return 0; }Gibt bei mir 2000 aus. Alles in Butter.
MfG
GPC
-
Er war ausserdem in einen falschen if-Zweig reingelaufen, ich habe mehrere solche sprintf_s ineinander verschachtelt.
-
ausserdem -> außerdem
