URL: https://www.overclockers.at/coding-stuff/problem_mit_kommastellenberechnung_31322/page_1 - zur Vollversion wechseln!
hier die angabe die ich bekommen habe:
ZitatErstellen Sie ein PHP-Skript, das die Zahl e (2,71828 ... ) aus der Reihe 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! entwickelt. Die Reihe soll dann abgebrochen werden, wenn der Betrag der Differenz zweier aufeineanderfolgender Näherungen kleiner epsilon ist (z.B. epsilon <= 0.00001). Die Eingabe des epsilon erfolgt durch ein Formular (ein Textfeld, ein Submit-Button). Das PHP Skript soll ein sogenanntes “Affenformular” sein, d.h. ein Formular das sich selbst aufruft.
das ist sehr gut möglich, das kommt drauf an, welcher datentyp von php intern verwendet. normalerweise hat man nicht so aufwändige arithmetische aufgaben mit php zu bewältigen ich schätz mal es handelt sich und ein float oder double
float hat eine größe von 4 bytes, mindestgenauigkeit 6 nachkommastellen
double hat eine größe von 8 bytes, mindestgenauigkeit 10 nachkommastellen
long double hat eine größe von 10 bytes, mindestgenauigkeit von 10 nachkommastellen
so schaut's in c aus, und php ist sehr c-ähnlich, drum denke ich dass es da keinen großen unterschied geben kann..
Zitat von manalishifloat hat eine größe von 4 bytes, mindestgenauigkeit 6 nachkommastellen
double hat eine größe von 8 bytes, mindestgenauigkeit 10 nachkommastellen
long double hat eine größe von 10 bytes, mindestgenauigkeit von 10 nachkommastellen
oh sorry. ist natürlich von der implementierung abhängig!
der fehler tritt sowohl unter WAMP als auch unter LAMP auf
Kann auch nicht anders sein, weil die Genauigkeit nun mal beschränkt ist. Wenn du mehr brauchst, musst du eine geeignete Library verwenden, z.B. GMP
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025