我用CCS的软件仿真测试CCS的数据显示时,发现输出总是为六个有效数字,即使将变量定义为double,printf 用%lf也不能显示出需要的精度,这是为什么?还是要用汇编才能实现双精度??
#include <stdio.h>
void main(void)
{
double a = 0.98456477742;
printf("double test value =%lf\n",a);
}
double test value =0.98456
CCS的版本如下:
CCS ver:3.3.382
BIOS ver:5.31.02
code generation tools ver:6.08
noaming:
你好,这个问题应该属于语法问题。
你可以查一下printf显示浮点数据精度的表示方法
cloud:
回复 noaming:
非常感谢Titan的回答,再问个小问题…这样的输出格式有文档可以查阅吗?