Nachkommastellen

icephilipp

icephilipp

Foren As
Wie ist es in c möglich mit mehr als 16 stellen(long double) nach dem komma zu rechnen .
hab schon versucht mit malloc eine 100 mal sizeof long double variable zu erstellen aba das hilft nix
 
Nimm die Zahl mal 16. das aus
Code:
0.1234567891234567
dann
Code:
1234567891234567
wird. wenn du fertig ist, teilst du bei der Ausgabe wieder durch 16.

Ist zwar nicht wirklich sauber, aber es sollte gehen.
 
Nimm die Zahl mal 16. das aus
Code:
0.1234567891234567
dann
Code:
1234567891234567
wird. wenn du fertig ist, teilst du bei der Ausgabe wieder durch 16.

Ist zwar nicht wirklich sauber, aber es sollte gehen.

0.1234567891234567 * 16 gibt hier 1.975308626 != 1234567891234567 :devil:
Aber die printf-Ausgabe mit Komma sollte ja auch nicht weiter das Problem sein... ;)

(Abgesehen davon zweifel ich im Moment spontan dran, das ihm das so weiterhilft)
 
Wie ist es in c möglich mit mehr als 16 stellen(long double) nach dem komma zu rechnen .
Der Begriff Fließ- bzw. Gleitkommazahl ist Dir geläufig? 32 nachkommastellen von Pi gefällig?
Code:
#include <stdio.h>
#include <math.h>
int main(int argc, char** argv) {
	printf("%.32f", M_PI);
	return 0;
}
hab schon versucht mit malloc eine 100 mal sizeof long double variable zu erstellen aba das hilft nix
Wenn Du numerisch stabil so genau rechnen willst, brauchst Du spezielle Bibliothetken, z. B. http://gmplib.org/ oder MAPM
 
Zuletzt bearbeitet:
wie viel stellen brauchst denn? long double sollte ne ganauigkeit von 19 stellen haben.
wenn das nicht langt brauchst halt irgendwelche arbitrary precision libraries.
 
Ich brauch wenn möglich eine n stellige gernauigket
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Der Begriff Fließ- bzw. Gleitkommazahl ist Dir geläufig? 32 nachkommastellen von Pi gefällig?
Code:
#include <stdio.h>
#include <math.h>
int main(int argc, char** argv) {
	printf("%.32f", M_PI);
	return 0;
}

Wenn Du numerisch stabil so genau rechnen willst, brauchst Du spezielle Bibliothetken, z. B. http://gmplib.org/ oder MAPM

auf das ausgeben mit %.xf bin ich auch schon gekommen aba da gibt er ab einer gewissen stelle nur noch müll aus und wenn schon%.xLf
 
Zuletzt bearbeitet:

Ähnliche Themen

SELinux und IPTV

Keine grafische Oberfläche (Debian Installation)

fstab: Netzlaufwerk beim Booten einbinden verursacht Fehler

ganze Netzwerkumgebung schagartig unsichtbar - 0S 13.1

Terminal Server Client behält die eingestellten Verbindungen nicht

Zurück
Oben