将浮点数转换为字符串的最快C ++方法

vincent911001

我遇到了将float转换为字符串的问题,这to_string对于我来说太慢了,因为我的数据可能涉及数百万个float。

我已经有关于如何快速写出这些数据的解决方案

但是,解决了这个问题后,我很快意识到,将float转换为string会产生很大的影响。

那么,除了使用其他非标准库之外,还有其他想法或解决方案吗?

dau_sama

要想到的一种优化是不直接使用to_string,它每次调用时都会创建一个新字符串。您可能最终也会复制该字符串,效率不高。

您可以做的是分配一个足以容纳所有所需字符串表示形式的char缓冲区,然后使用printf

http://www.cplusplus.com/reference/cstdio/printf/

一直重复使用相同的缓冲区。如果将浮点数的精度限制为固定的小数位数,则可以计算浮点数在数组中所代表的偏移量。

例如,如果我们只有一个值数组:

index = 1;
float f = value[index];
//corrresponding 6 chars float
const char* s = char_array[index*1];
//the representation will start at position 6, and it will be null terminated so you can use it as a string

为了澄清起见,您的char_array将如下所示:

1.2000\02.4324\0...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中将浮点数转换为int的最快方法?

来自分类Dev

有没有一种简单的方法可以将数字转换为字符串中的浮点数?

来自分类Dev

将数组转换为多行字符串的最快方法

来自分类Dev

Python将字符串转换为浮点数

来自分类Dev

formatFloat:将浮点数转换为字符串

来自分类Dev

将字符串转换为浮点数

来自分类Dev

无法将字符串转换为浮点数

来自分类Dev

将“浮点数字符串”分成整个和小数部分的最安全方法是什么

来自分类Dev

将无符号字符数组转换为IP字符串的最快方法是什么

来自分类Dev

将字符串转换为浮点数:将“ 8.9km”转换为浮点数

来自分类Dev

将字符串转换为浮点数在C中?

来自分类Dev

将字符串转换为浮点数在C问题?

来自分类Dev

pandas DataFrame Combine_first方法将浮点数转换为布尔值

来自分类Dev

Cython:将char值转换为字符串的最快方法

来自分类Dev

将char []转换为修剪后的字符串的最快方法

来自分类Dev

将字符串转换为Float32Array的最快方法

来自分类Dev

将64位浮点格式字符串转换为浮点数

来自分类Dev

如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

来自分类Dev

将4D浮点数组从txt(字符串)文件转换为numpy浮点数组

来自分类Dev

在Python中将字符串转换为浮点数

来自分类Dev

字符串不会转换为浮点数

来自分类Dev

在 LINQ 中将字符串转换为浮点数

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

如何将字符串转换为浮点数?(温度转换器)

来自分类Dev

在Java中将字符串转换为字符串数组的最快方法

来自分类Dev

如何将浮点数转换为字符串而不会丢失用户在 C 中输入的精度?

来自分类Dev

为什么将字符串总和转换为浮点数

来自分类Dev

Pandas DataFrame:无法将字符串转换为浮点数

来自分类Dev

如何将包含逗号的字符串转换为等效的浮点数?

Related 相关文章

  1. 1

    在JavaScript中将浮点数转换为int的最快方法?

  2. 2

    有没有一种简单的方法可以将数字转换为字符串中的浮点数?

  3. 3

    将数组转换为多行字符串的最快方法

  4. 4

    Python将字符串转换为浮点数

  5. 5

    formatFloat:将浮点数转换为字符串

  6. 6

    将字符串转换为浮点数

  7. 7

    无法将字符串转换为浮点数

  8. 8

    将“浮点数字符串”分成整个和小数部分的最安全方法是什么

  9. 9

    将无符号字符数组转换为IP字符串的最快方法是什么

  10. 10

    将字符串转换为浮点数:将“ 8.9km”转换为浮点数

  11. 11

    将字符串转换为浮点数在C中?

  12. 12

    将字符串转换为浮点数在C问题?

  13. 13

    pandas DataFrame Combine_first方法将浮点数转换为布尔值

  14. 14

    Cython:将char值转换为字符串的最快方法

  15. 15

    将char []转换为修剪后的字符串的最快方法

  16. 16

    将字符串转换为Float32Array的最快方法

  17. 17

    将64位浮点格式字符串转换为浮点数

  18. 18

    如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

  19. 19

    将4D浮点数组从txt(字符串)文件转换为numpy浮点数组

  20. 20

    在Python中将字符串转换为浮点数

  21. 21

    字符串不会转换为浮点数

  22. 22

    在 LINQ 中将字符串转换为浮点数

  23. 23

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  24. 24

    如何将字符串转换为浮点数?(温度转换器)

  25. 25

    在Java中将字符串转换为字符串数组的最快方法

  26. 26

    如何将浮点数转换为字符串而不会丢失用户在 C 中输入的精度?

  27. 27

    为什么将字符串总和转换为浮点数

  28. 28

    Pandas DataFrame:无法将字符串转换为浮点数

  29. 29

    如何将包含逗号的字符串转换为等效的浮点数?

热门标签

归档