c中进行int类型转换float

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:08:58
列如:
int a=323;
long float c,b=1456;
c=(long float)a/b;
printf("c=%lf\n");
输出结果为
c=0.221841
我是一名初学者,我想知道怎样才能再提高c值的精度!!
谢谢!希望学c的前辈们帮我一下!!

main(){
int a=323;
double c,b=1456;
c=(double)a/b;
printf("c=%0.17lf\n",c);
}

c=0.22184065934065933
17位是极限了,如果要更高的精度就要想别的办法了。比如说自己设计一个数据类型然后自己设计除法算法