The undocumented Internal`MRealToString works just fine for reals up to 999999. For anything over it outputs scientific notation. I don't need scientific, I need simple decimal.
Internal`MRealToString[1.]
Internal`MRealToString[1000000.]
1.*^6
I need the latter to output 1000000.
How do I do that?
UPD. I am exporting over 3,000,000 reals into string, so performance is really important to me. That's why I'm using Internal'MRealToString instead of
ToString
.