json中键值为数值解析问题
如题,比如{\"brightness\":56.3},里面的字符串56.3怎么转换成16进制参与计算 >> 56.3怎么转换成16进制你的意思是转换成16进制浮点数吗?56.3的规范化十六进制浮点数表示法这样的:0x1.c266666666666p+5你确定这是你需要的吗?你直接转换成浮点数56.3不行吗,为啥要十六进制? {"brightness":56.3} 这本身就是整型,字符串是这样:{"brightness":"56.3"} char b[]="56.3";
float v,e=0.1;
int i=0;
while(b!='.')
{
v=v*10+b-'0';
i++;
}
i++;
while(b!='\0')
{
v+=(b-'0')*e;
i++;
e/=10;
}
页:
[1]