When converting floating point values to strings (e.g. in WriteFloat), NativeXml will allow to output scientific notation in some cases, if the result is significantly shorter than normal output, but only if the value of FloatAllowScientific is True (default).