浮点数与字符串变换
浮点数与字符串转换
在做一个读写文本文件的操作是发现:
字符串转浮点数,atof,效率是很高的,strtod效率比atof要低,sscanf效率也比atof稍低。
浮点数转字符串,_gcvt,_ecvt,_fcvt,后面两者不能保存小数点,就不说了,_gcvt的效率感觉比较低啊。。从文本中读取字符串然后转换为浮点数时总共才用了3.6s左右,而仅把读取的浮点数转换为字符串就需要6s,再加上strcat与write的时间要7.6s。而使用fprintf大概只花了4.6s。为什么_gcvt的效率如此之低呢?
------解决方案--------------------
实现上肯定复杂嘛,其实你可以写自己的函数,你想下如果你写出同样功能,代码和字符转浮点哪个要复杂
在做一个读写文本文件的操作是发现:
字符串转浮点数,atof,效率是很高的,strtod效率比atof要低,sscanf效率也比atof稍低。
浮点数转字符串,_gcvt,_ecvt,_fcvt,后面两者不能保存小数点,就不说了,_gcvt的效率感觉比较低啊。。从文本中读取字符串然后转换为浮点数时总共才用了3.6s左右,而仅把读取的浮点数转换为字符串就需要6s,再加上strcat与write的时间要7.6s。而使用fprintf大概只花了4.6s。为什么_gcvt的效率如此之低呢?
------解决方案--------------------
实现上肯定复杂嘛,其实你可以写自己的函数,你想下如果你写出同样功能,代码和字符转浮点哪个要复杂