TI中文支持网
TI专业的中文技术问题搜集分享网站

C6000 double 问题

我用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的回答,再问个小问题…这样的输出格式有文档可以查阅吗? 

赞(0)
未经允许不得转载:TI中文支持网 » C6000 double 问题
分享到: 更多 (0)