Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
@riod
Wenn er 100 Durchläufe will, dann ist es in Ordnung, wenn er bei i=1 anfängt und bis i <= 100 geht. Würde er mit i=0 anfangen, müsste er bis i < 100 oder i <= 99 gehen
Der Grund des Fehlers ist, dass 0.1 in Binärdarstellung keine endliche Darstellung hat und abgeschnitten wird (versuch die Umwandlung mal händisch ). Dadurch kommt es nach ausreichend vielen Rechenschritten zu deutlichen Fehlern.
Die Variante mit dem printf( "%.2f ... schaut doch aber für deine Zwecke wirklich gut aus. Alternativ kann man mit double den Fehler ausreichend lange verschleiern *g*