gpt4 book ai didi

将字符串转换为 double

转载 作者:行者123 更新时间:2023-11-30 16:02:11 24 4
gpt4 key购买 nike

我有以下代码无法正常运行。

char dec_number[300];
dec_number[0]='\0';
//some code that reads a decimal number and stores it in dec_number
//I get in dec_number 0.19

当我打印该值时,我得到0.19

之后我想将它与一些东西相乘,所以我需要将它存储为 double 。

我使用double k=atod(dec_number);k=strtod(dec_number, NULL);将其转换为double。但我得到了 9716 或一些大的东西,但没有接近 0.19

我做错了什么?有什么建议么?谢谢。

最佳答案

显然,您的转换不正确。这里没有人有心灵感应能力(我猜),所以在你向我们展示你的代码将你的字符串转换为double之前,没有办法说出你做错了什么。

无论如何,将字符串转换为 double 的正确方法是使用 strtod 函数。

char *end;
double d = strtod(dec_number, &end);
/* Perform error handling be examining `errno` and, if necessary, `end` */

您使用的是strtod吗?

关于将字符串转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com