C语言编程中怎么自动去掉浮点数小数点后没用的0。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程中怎么自动去掉浮点数小数点后没用的0。相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
int main()
float a=3.123000;
printf("%g\\n",a);//自动省略后面无意义的0
return 0;
扩展资料
C语言浮点数
浮点数的值等于尾数乘以 2^x。读者应该注意,上图是二进制分数,因此 0.1表示 1/2。为了方便理解,我们可以将其与十进制的小数对应起来:十进制的 0.1 等于 1*10^-1,所以二进制的 0.1 等于1*2^-1,也即 1/2。
“尾数+指数”模式存储浮点数可能有一点问题,例如:2x10^-1=0.2x10^0=0.02x10^1,依此类推。同样一个数字可能有多种“尾数+指数”的表示方法,而同时兼顾多种表示方法势必会造成巨大的浪费。
参考技术A 可以通过%.xf或者%.xlf来限制,其中x是一个整数;如果保留一位小数x 为1,两位为2;
以此类推;
注意%.xf的x的值不能大于7,由于float类型的精确度只有小数点后7位;
%.xlf的x的值不能大于15,double类型的精确度只有小数点后15为;
通过限制小数点的位数,去掉多余的0;。 参考技术B 可以通过%.xf或者%.xlf来限制,其中x是一个整数;
如果保留一位小数x 为1,两位为2;
以此类推;
注意%.xf的x的值不能大于7,由于float类型的精确度只有小数点后7位;
%.xlf的x的值不能大于15,double类型的精确度只有小数点后15为;
通过限制小数点的位数,去掉多余的0;
希望能有帮助~本回答被提问者和网友采纳 参考技术C 使用cout输出
以上是关于C语言编程中怎么自动去掉浮点数小数点后没用的0。的主要内容,如果未能解决你的问题,请参考以下文章
c语言中浮点数四舍五入 。 保留一个浮点数小数点后的6位,第3位要四舍五入。如 1.1234.567到1234.570000