在C ++中将带小数位数的数字从char转换为int

戴维·N。

我在玩VS 2012时遇到了一个非常棘手的问题(至少对我而言)。我有一个简单的程序,可以对命令行输入进行数学运算。但是,如果在程序中某处输入带小数位的参数,似乎会忘记小数点后的数字。

double add (char const *inp, char const *inp2) {        //addition function
    double val = std::strtol(inp, NULL, 0);
    double val2 = std::strtol(inp2, NULL, 0);
    return val + val2;
}

然后调用该函数:

double result = add(argv[1], argv[2]);
printf("%f \n", result);

并从命令行调用

test 52.2 44.6

返回96而不是96.8。

你想要的strtod,不是strtolstrtol仅解析整数。

strtod仅使用两个参数,因为浮点数始终以10为底(strtod无论如何就算了)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取数字在c中的小数位数?

来自分类Dev

在c中将小数位右移

来自分类Dev

如何在C#中将int转换为数字char?

来自分类Dev

当在C / C ++中将64位int强制转换为64位浮点并且没有完全匹配时,它将始终降落在非小数位上吗?

来自分类Dev

C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

来自分类Dev

在C ++中将int转换为2位数字的字符串

来自分类Dev

在C ++中将int转换为2位数字的字符串

来自分类Dev

在C ++中将char数组转换为int

来自分类Dev

在C中将int转换为char?

来自分类Dev

在C中将char数组转换为int

来自分类Dev

在C中将int转换为char

来自分类Dev

在C中将int转换为char的问题

来自分类Dev

将带符号的char转换为C中的unsigned int

来自分类Dev

将带符号的char转换为C中的unsigned int

来自分类Dev

如何在 C++ 中将 char 转换为 int 以获得正确的数字值?

来自分类Dev

在C#中显示小数位数最多n位

来自分类Dev

带有%f的C printf,其小数位数基于%d?

来自分类Dev

比较C#中小数位数不同的两个双精度数

来自分类Dev

需要帮助将带小数的数字转换为其他基数C#

来自分类Dev

在PHP中将int转换为char的C#输出不同

来自分类Dev

如何在C ++中将char正确转换为int?

来自分类Dev

在C#中将int转换为char无法正常工作

来自分类Dev

在C ++中将int转换为char时,“缩小”如何工作?

来自分类Dev

使用sscanf在c中将char转换为int

来自分类Dev

如何在C ++中将char转换为int?

来自分类Dev

如何在C ++中将char转换为int?(文件处理)

来自分类Dev

如何在C中将unsigned char *转换为unsigned int *?

来自分类Dev

C printf可选小数位

来自分类Dev

如何将C#小数数据类型“降级”到任意数量的小数位数?

Related 相关文章

  1. 1

    获取数字在c中的小数位数?

  2. 2

    在c中将小数位右移

  3. 3

    如何在C#中将int转换为数字char?

  4. 4

    当在C / C ++中将64位int强制转换为64位浮点并且没有完全匹配时,它将始终降落在非小数位上吗?

  5. 5

    C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

  6. 6

    在C ++中将int转换为2位数字的字符串

  7. 7

    在C ++中将int转换为2位数字的字符串

  8. 8

    在C ++中将char数组转换为int

  9. 9

    在C中将int转换为char?

  10. 10

    在C中将char数组转换为int

  11. 11

    在C中将int转换为char

  12. 12

    在C中将int转换为char的问题

  13. 13

    将带符号的char转换为C中的unsigned int

  14. 14

    将带符号的char转换为C中的unsigned int

  15. 15

    如何在 C++ 中将 char 转换为 int 以获得正确的数字值?

  16. 16

    在C#中显示小数位数最多n位

  17. 17

    带有%f的C printf,其小数位数基于%d?

  18. 18

    比较C#中小数位数不同的两个双精度数

  19. 19

    需要帮助将带小数的数字转换为其他基数C#

  20. 20

    在PHP中将int转换为char的C#输出不同

  21. 21

    如何在C ++中将char正确转换为int?

  22. 22

    在C#中将int转换为char无法正常工作

  23. 23

    在C ++中将int转换为char时,“缩小”如何工作?

  24. 24

    使用sscanf在c中将char转换为int

  25. 25

    如何在C ++中将char转换为int?

  26. 26

    如何在C ++中将char转换为int?(文件处理)

  27. 27

    如何在C中将unsigned char *转换为unsigned int *?

  28. 28

    C printf可选小数位

  29. 29

    如何将C#小数数据类型“降级”到任意数量的小数位数?

热门标签

归档