www.rtmj.net > 编程输出保留小数的字符

编程输出保留小数的字符

在输出函数中的字符格式符号里可以设置,说具体点:输出时不是有个语句是类似printf("%f",a);这样子的吗 在%跟f之前加个小数点“.”,后面跟上一个整数,表示精度位数 例如,保留五位小数的话就是printf("%.5f",a) 其中a可以用其他字符代替,代表所要输出的变量

默认6位,不过可以通过程序控制为想要的位数;如: printf("%12.15lf\n",x);表示输出占12格的小数位数为15为的x的值; printf("%.8lf\n",x);表示输出小数位数为8为的x的值.

可以在输出的时候限制小数点位数. 1、当输出单精度浮点型float变量f时,可以用printf("%.2f", f);来使输出结果保留两位有效数字.其中.2就是代表保留两位,如果要保留三位就是%.3f.用%.0f就是只输出整数. 2、如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数.

double类型保留小数有两种情况:1 在输出时保留两位小数:用printf通过格式字符即可控制小数的保留.如 double a = 1.234; printf(".2lf",a); 会输出1.232 在运行过程中结果保留两位小数.可以借助转为整型,及乘除运算实现.如 double a = 1.235; a = ((int)(a*100+0.5))/100.0; 运算结果,a=1.24.

用定点格式.float 型 %.2f 就是小数2位, %.1f 就是小数1位.double 型 用 %.2f 就是小数2位, %.1f 就是小数1位.double 型 用 %.2lf 就是小数2位, %.1lf 就是小数1位.扩展资料 算术运算符 用于各类数值运算.包括加(+)、减(-)、乘(*)

float a=1.2034; printf("%.2f", a); //.几就是几位小数

#include<stdio.h>#include<stdlib.h> void main(){ int i=0; int m=10; int n=3; int s=0; s=m/n; printf("%d",s); printf("."); for(i=0;i<100;i++) { s=m/n; m=m%n*10; printf("%d",s); } printf("\n"); }

举个例子,如果想要输出保留三位小数的双精度浮点数,则应该这样写:printf("%.3lf",d); 其中的“.3”就是小数点后保留三位小数.注意,3前面有个点哈!

一.%nf 即输出的数字占n位 当原数字位数大于n时原样输出,原数字位数小于n时输出数字左端补上空格,比如原数字为a=1.23456;n为4时输出为1.23456,n为9时输出为 (空格空格1.23456) 二.%n.mf 即输出总共占n位其中有m位小数 如a=1.23456 用%4.2f输出为1.23如果用%5,1f输出为123.4即长度为5小数为1!这里也有当原数字长度小于n时左端补空格这个规则!还有就是当n前面有个负号时即%-nf或%-n.mf时就右端补空格!

double a = 0.003456; printf("%.2lf%%\n",a*100);

友情链接:msww.net | tfsf.net | qhnw.net | jmfs.net | famurui.com | 网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com