zyx201657 发表于 2020-10-18 15:08:27

json中键值为数值解析问题

如题,比如{\"brightness\":56.3},里面的字符串56.3怎么转换成16进制参与计算

takashiki 发表于 2020-10-19 06:40:54

>> 56.3怎么转换成16进制
你的意思是转换成16进制浮点数吗?56.3的规范化十六进制浮点数表示法这样的:0x1.c266666666666p+5你确定这是你需要的吗?你直接转换成浮点数56.3不行吗,为啥要十六进制?

Edesigner. 发表于 2020-10-19 08:19:07

{"brightness":56.3} 这本身就是整型,字符串是这样:{"brightness":"56.3"}

leafstamen 发表于 2020-10-19 08:39:04

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]
查看完整版本: json中键值为数值解析问题