将float转换为具有精度和指定的十进制数字的字符串?

香农·马修斯(Shannon Matthews)

如何在指定精度和十进制数字的同时将浮点数转换为C ++中的字符串?

例如: 3.14159265359 -> "3.14"

亚历克斯

一种典型的方法是使用stringstream

#include <iomanip>
#include <sstream>

double pi = 3.14159265359;
std::stringstream stream;
stream << std::fixed << std::setprecision(2) << pi;
std::string s = stream.str();

固定

使用固定的浮点表示法

floatfieldstr格式标志设置fixed

floatfield设置为时fixed,浮点值使用定点表示法写入:该值在小数部分的位数与精度字段precision所指定的位数完全相同,并且没有指数部分。

setprecision


为了进行技术转换,例如将数据存储在XML或JSON文件中,C ++ 17定义了to_chars系列函数。

假设有一个兼容的编译器(在撰写本文时我们缺少),可以考虑这样的事情:

#include <array>
#include <charconv>

double pi = 3.14159265359;
std::array<char, 128> buffer;
auto [ptr, ec] = std::to_chars(buffer.data(), buffer.data() + buffer.size(), pi,
                               std::chars_format::fixed, 2);
if (ec == std::errc{}) {
    std::string s(buffer.data(), ptr);
    // ....
}
else {
    // error handling
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十进制数字从字符串转换为双精度

来自分类Dev

Matlab:将数字转换为字符串(零填充和十进制精度)

来自分类Dev

将十进制数字字符串转换为BCD的算法

来自分类Dev

如何将ASCII字符串转换为十进制数字?

来自分类Dev

C#将十进制转换为具有指定格式的字符串

来自分类Dev

使用递归将二进制数字的字符串转换为十进制数字...

来自分类Dev

使用递归将二进制数字的字符串转换为十进制数字...

来自分类Dev

将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

来自分类Dev

将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

来自分类Dev

将具有 1 个十进制数字的双数转换为 2 个数字

来自分类Dev

快速将xcode字符串转换为十进制数字

来自分类Dev

不会将字符串格式的十进制数字转换为浮点数

来自分类Dev

确保代表十进制数字的字符串在“。”之前具有0。

来自分类Dev

如何将字符串转换为具有特定位数的十进制

来自分类Dev

将具有多个前导零的字符串转换为十进制

来自分类Dev

如何将二进制补码二进制字符串转换为负十进制数字?

来自分类Dev

将带有千位(和十进制)分隔符的字符串转换为双精度

来自分类Dev

将字符串转换为双精度(非十进制)

来自分类Dev

将字符串转换为双精度(非十进制)

来自分类Dev

将十进制数字转换为ASCII

来自分类Dev

将货币转换为十进制数字JavaScript

来自分类Dev

将十进制数字转换为Excel字母

来自分类Dev

无法将十进制数字转换为SqlDecimal

来自分类Dev

将十进制数字转换为ASCII

来自分类Dev

将字符串转换为十六进制,十进制和八进制

来自分类Dev

从字符串中提取十进制数字

来自分类Dev

过滤字符串为十进制数字

来自分类Dev

从字符串获取多十进制数字

来自分类Dev

使用python将十六进制十进制数字转换为十进制

Related 相关文章

  1. 1

    将十进制数字从字符串转换为双精度

  2. 2

    Matlab:将数字转换为字符串(零填充和十进制精度)

  3. 3

    将十进制数字字符串转换为BCD的算法

  4. 4

    如何将ASCII字符串转换为十进制数字?

  5. 5

    C#将十进制转换为具有指定格式的字符串

  6. 6

    使用递归将二进制数字的字符串转换为十进制数字...

  7. 7

    使用递归将二进制数字的字符串转换为十进制数字...

  8. 8

    将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

  9. 9

    将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

  10. 10

    将具有 1 个十进制数字的双数转换为 2 个数字

  11. 11

    快速将xcode字符串转换为十进制数字

  12. 12

    不会将字符串格式的十进制数字转换为浮点数

  13. 13

    确保代表十进制数字的字符串在“。”之前具有0。

  14. 14

    如何将字符串转换为具有特定位数的十进制

  15. 15

    将具有多个前导零的字符串转换为十进制

  16. 16

    如何将二进制补码二进制字符串转换为负十进制数字?

  17. 17

    将带有千位(和十进制)分隔符的字符串转换为双精度

  18. 18

    将字符串转换为双精度(非十进制)

  19. 19

    将字符串转换为双精度(非十进制)

  20. 20

    将十进制数字转换为ASCII

  21. 21

    将货币转换为十进制数字JavaScript

  22. 22

    将十进制数字转换为Excel字母

  23. 23

    无法将十进制数字转换为SqlDecimal

  24. 24

    将十进制数字转换为ASCII

  25. 25

    将字符串转换为十六进制,十进制和八进制

  26. 26

    从字符串中提取十进制数字

  27. 27

    过滤字符串为十进制数字

  28. 28

    从字符串获取多十进制数字

  29. 29

    使用python将十六进制十进制数字转换为十进制

热门标签

归档