Vielleicht könntest Du ja auch noch verraten, was angeblich falsch sein soll. Deine Funktion unterscheidet sich doch nur durch die Ersetzung 'double' -> 'extended' von der alten. Also ist nach Deiner Logik auch Deine Funktion falsch. Rechnen tun beide im richtig im Rahmen ihrer Aufgabe.