kwrl.net
当前位置:首页 >> C语言中用printF()怎么保留3位小数,末位四舍五入... >>

C语言中用printF()怎么保留3位小数,末位四舍五入...

printf("%.3f",变量); 试试看,貌似是这样……

我可以非常明确告诉你,printf直接使用格式串无法完成这个任务,格式串在浮点数上总是四舍五入 所以在允许四舍五入时你用printf("%.2f",n) 直接截断的话,你用printf("%.2f",n>0?n-0.05:n+0.05);

printf()函数会根据格式要求,自动对float类型小数进行四舍五入的,比如代码, //打印float类型,保留小数点后一位 #include int main(int argc, char *argv[]) { float x=10.46; printf("x=%.1f\n",x);//x=输出10.5 return 0; } printf()函数会...

例如printf("%7.2f",a);结果保留2位,在f前面加上“整数位保留个数.小数位保留个数”,就OK了

输出实数的时候会有四舍五入。不指定小数位数时按系统默认位数自动四舍五入;指定小数位数时按指定值四舍五入。 整数运算时就没有四舍五入的。整数的除法,在准确的商不为整数时,小数部分是全部丢弃的(两个整数的商,必定仍是一个整数)。举例...

%n与其他格式说明符号不同。%n不向printf传递格式化信息,而是令printf把自己到该点已打出的字符总数放到相应变元指向的整形变量中。因此%n对于的变元必须是整形指针。 对printf调用返回之后,%n对于变元指向的变量中将包含有一个整数值,表示出...

#include double fun ( float h ) { return (long)( h * 100 + 0.5 )/ 100.0;}main( ){ float a;printf ("Enter a: "); scanf ( "%f", &a );printf ( "The original data is : " );printf ( "%f \n\n", a );printf ( "The result : %f\n", fun (...

double x;int y; scanf("%lf",&x); x=x*100; y=int(x+0.5); x=y/100.0; printf("%0.2lf",x);

如果把s=((int)(s*10000+0.5))/10000.0 去掉 再printf("%.4f",s); 输入3.1415926 那么最后结果 是 3.1415 不会是3.1416 cpu没有四舍五入的功能 只能靠编程实现 s=((int)(s*10000+0.5))/10000.0 就是 用啦对小数点后第4位实现四舍五入的 你可以验...

对double数据类型进行四舍五入运算,可以利用double转为整型时强制取整来做到。 1 将double类型数据,强制转换为int类型,会强制截取整数部分。 比如double a = 1.23; (int)a的值就是1。 2 由于是强制取整,所以即使是1.9转为int后,同样是1,这...

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com