我有一个包含“0xAp-2”的字符串。我想将其转换为双精度值:
#include <iostream>
#include <cstdio>
int main()
{
char array[] = "0xAp-2";
double a;
sscanf(array, "%lf", &a);
std::cout << a << "\n";
}
我已经尝试过 atof 和 sscanf,但无法使其正常工作。如果答案很明显,我深表歉意,但我已经尝试使用“sscanf”和“floating hexadecimal”等术语搜索谷歌。