Definition | #include <stdlib.h> char *gcvt(double wert, int anz, char *puf);
Je nach Aufbau des umzuwandelnden Gleitkommawertes, entspricht das Ausgabeformat
|
Parameter | double wert Gleitkommawert, der für die Ausgabe aufbereitet werden soll. int anz Anzahl der Ziffern in der Ergebniszeichenkette (gerechnet ab der ersten Ziffer ungleich 0 aus dem umzuwandelnden Gleitkommawert). Ist anz kleiner als die Ziffernzahl von wert, wird die niedrigste Stelle gerundet. char *puf Zeiger auf die umgewandelte Zeichenkette. |
Returnwert | Zeiger auf die umgewandelte Zeichenkette.
|
Hinweise | Falsche Parameter, etwa ein Sie müssen dafür sorgen, dass der Ergebniszeiger puf auf einen Speicherbereich von mindestens (anz + 4) Bytes zeigt (siehe auch Beispiel). |
Beispiel | Das Programm liest einen Gleitkommawert x ein, wandelt ihn nach der Angabe in n um und gibt ihn als Zeichenkette in den char-Vektor buf aus. Für die Reservierung von (n + 4) Bytes wird die Funktion #include <stdio.h> #include <stdlib.h> int main(void) { double x; int n; char *buf; printf("Bitte Gleitkommazahl eingeben: \n"); if ( scanf("%lf",&x) == 1) { printf("Wieviel signifikante Stellen : \n"); if ( scanf("%d",&n) == 1) { buf = (char *)malloc(n + 4); printf("Die Zahl lautet umgewandelt : %s \n", gcvt(x, n, buf)); } } return 0; } |
Siehe auch
ecvt, gcvt