用c语言浮点输出时,如何让小数点后没用的0不显示。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言浮点输出时,如何让小数点后没用的0不显示。相关的知识,希望对你有一定的参考价值。

参考技术A 用%g格式符就可以了
例如:float f=3.14;printf("%g",f);本回答被提问者和网友采纳
参考技术B printf("%.0lf", 2.344); //输出为2 double类型
printf("%.0f", 2.344); //同上. float类型

单片机C语言中如何将浮点型变量转换成字符串输出

我想用单片机写一个计算器,用1602显示,但是怎样才能将运算结果换算成字符串输出呢?
但是计算的结果应该是一个变量啊,不能用具体的数字做解 ,应该可以做的跟家简单的 啊
sprintf()怎么实现可以具体一点吗?

参考技术A 得出的值先保存到一个变量中 如结果为a= 4.234 如果要保留两位小数的话
unsigned int a=4.234*100;
unsigned char s[5];
s[0]=a/100+0x30;
s[1]='.'
s[1]=a%100/10+0x30;
s[2]=a%10+0x30;本回答被提问者采纳
参考技术B 计算的结果(小数)比如0.33 依次显示‘0’‘.’‘3’‘3’不就行了。 参考技术C 用sprinft()
函数实现
参考技术D 建立表格,查表输出

以上是关于用c语言浮点输出时,如何让小数点后没用的0不显示。的主要内容,如果未能解决你的问题,请参考以下文章

c语言如何控制小数位数?

C语言编程序时怎么控制浮点型输出的小数点精确到几位

C语言中显示小数部分

单片机C语言中如何将浮点型变量转换成字符串输出

用C语言怎么实现浮点数的四舍五入,保留两位小数点

c语言中将一个浮点型赋值给整型时,会不会四舍五入?