在STM32中将字符串转换为double类型的数但是不知道能保留几位,就在线调试了一下,
数组为
char parameter[7][20]={
{"-4075.9873620908970"},
{"29051397.5424727610"},
{"-34272357978.847652"},
{"-0.305881006669620"},
{"-0.000464972266078"},
{"-0.300888744769468"},
{"4998.32853240000000"},
};
定义double a;调用函数
sscanf(parameter[1], "%lf", &a);
查看a为29051397.54247.
把数组中改为"51397.5424727610"
a为51392.54247276。
当定义double b为29051397.5424727610时查看b为29051397.54247.。
可不可以理解为STM32可以保持13位有效数字? |