gpt4 book ai didi

c - 如何让 strtok() 返回十进制数而不是整数?

转载 作者:行者123 更新时间:2023-11-30 18:50:23 25 4
gpt4 key购买 nike

我有一个函数可以读取文件并将其作为网格打印出来。

这是文件(输入):

2 2
1.83 5.64
7.36 4.10

但是当它打印出矩阵时,它只返回整数(输出):

2 2
1.00 5.00
7.00 4.00

如何获得打印十进制数的函数?

想要的输出(即):

2 2
1.83 5.64
7.36 4.10

最佳答案

您的问题不是 strtok,而是这个:

double newVal = strtol(value, &ptr, 10);

strtol 将字符串转换为 long,而不是 double,因此它会丢弃小数部分。使用 strtod 代替:

double newVal = strtod( value, &ptr );

关于c - 如何让 strtok() 返回十进制数而不是整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40271917/

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