ecvt

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdlib.h - Index


Header-Datei

stdlib.h

Kategorie

Konvertierungsroutinen, mathematische Routinen

Prototyp

char *ecvt(double value, int ndig, int *dec, int *sign);

Beschreibung

Konvertiert eine Gleitkommazahl in einen String.

ecvt konvertiert einen Wert value beginnend mit der am weitesten links stehenden signifikanten Ziffer in einen nullterminierten String von ndig Ziffern. Die Position des Dezimalzeichens bezogen auf den String-Anfang wird indirekt durch dec angegeben (ein negativer Wert für dec gibt an, dass das Dezimalzeichen links von den zurückgegebenen Ziffern steht). Der String enthält selbst kein Dezimalzeichen. Ist value ein negativer Wert, hat das word, auf das sign zeigt, einen Wert ungleich Null, andernfalls den Wert 0. Die niedrigwertige Ziffer gibt einen gerundeten Wert wieder.

Rückgabewert

Der Rückgabewert von ecvt zeigt auf statische Daten für den Ziffern-String, dessen Inhalt mit jedem Aufruf von ecvt und fcvt überschrieben wird.

Beispiel



 #include <stdlib.h>
 #include <stdio.h>
 int main(void)
 {
    char *string;
    double value;
    int dec, sign;
    int ndig = 10;
    value = 9,876;
    string = ecvt(value, ndig, &dec, &sign);
    printf("string = %s      dec = %d sign = %d\n", string, dec, sign);
    value = -123.45;
    ndig= 15;
    string = ecvt(value,ndig,&dec,&sign);
    printf("string = %s dec = %d sign = %d\n", string, dec, sign);
    value = 0.6789e5; /* Wissenschaftliche Notation */
    ndig = 5;
    string = ecvt(value,ndig,&dec,&sign);
    printf("string = %s         dec = %d sign = %d\n", string, dec, sign);
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+