Interessant auch, daß
DataView.setFloat32()
aus einer 10 mit 37 Nullen eine9.99999968028569e+37
macht, aber für diese Zahl nur 4 Byte in den ArryBuffer setzt.
Dann machst du was falsch. 10e37
lässt sich nicht als single precisision floating point Zahl darstellen:
const buffer = new ArrayBuffer(4);
const view = new DataView(buffer);
view.setFloat32(10e37);
//Uncaught RangeError: Offset is outside the bounds of the DataView
// at DataView.setFloat32 (<anonymous>)
Selbst wenn man den Overflow ignoriert, kommt bei der Konvertierung nocht etwas anderes raus als du behauptst.
D.h., daß man bei einer angewandten Typisierung einen numerischen Wert nicht in der Stringlänge begrenzt sondern im Wert selbst.
Die Aussage ergibt so überhaupt keinen Sinn.