Wie sortiere ich ein Array von Floats in JavaScript?

Ich habe folgendes Beispiel ausprobiert, arbeite jetzt aber mit korrekten Informationen.

var fruits = [110.111, 1245.22222, 2.458, 0.001];
fruits.sort();
document.write(fruits);

Ergebnis:

0.001,110.111,1245.22222,2.458

Aber ich möchte so etwas

0.001,2.458,110..111,1245.22222

Was ist los mit diesem Code?