c语言如何输出一位小数?

作者&投稿:壬穆 (若有异议请与网页底部的电邮联系)
~

只需要在输出的最后添加上printf函数就可以了:

double 型数据:printf("%.5lf
",a);

float 型数据: printf("%.5f
",a);

其中 printf("%n.mlf
",a); n为一共多少位,m为小数后多少位。

以下是格式:

printf(“格式控制字符串”,输出表列)

格式控制字符串 为 %- 0 m.n l/h 格式字符,% 为格式说明的引导符号,- 为指定左对起输出,0 为 指定空位填0,m.n 指定输出域宽及精度,l/h 输出长度的修正,格式字符为指定输出的数据类型。

扩展资料:

除输出数字的有效位数需要控制,精度也需要控制。

精度格式符以“.”开头,后跟十进制整数。可取值如下:

十进制整数。

(1)对于整型(d,i,o,u,x,X),precision表示输出的最小的数字个数,不足补前导零,超过不截断。

(2)对于浮点型(a, A, e, E, f ),precision表示小数点后数值位数,默认为六位,不足补后置0,超过则截断。

(3)对于类型说明符g或G,表示可输出的最大有效数字。

(4)对于字符串(s),precision表示最大可输出字符数,不足正常输出,超过则截断。
precision不显示指定,则默认为0    

以星号代替数值,类似于width中的*,在输出参数列表中指定精度。




C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4...
2、float f2=1234.1415926;3、float f3=124.1;4、printf("%3.4f",f1);\/\/输出结果为:_ _ 3.1416(_表示空格)5、printf("%3.4f",f2);\/\/输出结果为:1234.1416 6、printf("%3.4f",f3);\/\/输出结果为:124.1000 printf("%3.4f",f);中的3是控制f的整数部分按3位的固定位宽输出;...

C语言编程:输入一个华氏温度,要求输出相应摄氏温度,c=5\/9(f-32)保留...
include<stdio.h> int main(){ float f,c;scanf("%f",&f);c=5.0\/9*(f-32);printf("%.1f",c);\/\/点1,控制输出保留一位小数 return 0;\/\/点2,控制输出保留两位小数 }

C语言输入,比int小的是不是可以统一用%d?
short对应格式%hd,数据范围-32768~32767。int对应格式%d,数据范围16位机器中:-32768~32767;32位或64位:-2147483648~2147483647。(我们家用电脑对应后面一个范围)。只要在数据范围内,数据类型都可用。注意scanf函数输入,要求格式与数据类型对应。所以使用短整型变量接收scanf的输入要用%hd与之对应。

C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4...
在C的编程中,总会遇到浮点数的处理,有的时候,我们只需要保留2位小数作为输出的结果,这时候,问题来了,怎样才能让cout输出指定的小数点后保留位数呢?在C语言的编程中,我们可以这样实现它:[cpp] view plain copy printf("%.2f", sample);在C++中,是没有格式符的,我们可以通过使用setprecision...

C语言中怎样输入一个双精度数,对小数点后第2位进行四舍五入,即保留一...
include<stdio.h> int main(){ double a;scanf("%lf",&a);printf("%.1lf\\n",a);return 0;}

在c语言中如何输出大小写字母。要求是第一竖行是大写,第二竖行是小写...
include <stdio.h> main(){ int i;printf("大 小\\n");printf("---\\n");for (i=65; i<=90; i++){ printf("%c %c\\n",i,i+32);} }

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

请问c语言中如何输出不同位数的小数(在一个循环中)
include <stdio.h> include <math.h> main( ){ double pi;char s[30],t[30];int i,n;pi = 4.0 * atan(1.0);sprintf(s,"%.12lf",pi);for (i=0;i<strlen(s);i++){ if (s[i]=='.'){n=i;break;}; }; \/\/计算小数点位置 for (i=1;i<11;i++){ strcpy(t,...

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的...
2、给变量总和sum赋值,初值为0。3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和的这一位数去除。8、最后,输出正整数各位上数字的总和。9、运行...

如何用python语言输出小数点后面的数字
小数点,数学符号,写作“.”,用于在十进制中隔开整数部分和小数部分,小数点尽管小,但是作用极大。小数,是实数的一种特殊的表现形式。所有分数都可以表示成小数,小数中的圆点叫做小数点,它是一个小数的整数部分和小数部分的分界号。举例:=ROUND(3.19, 1) 将 3.19 四舍五入到一个小数位 (3...

盂县19142207359: 在C语言里只保留一位小数怎么写 -
马琛妈富: 使用%.1f格式符就可以了.. 或者(int)(n*10)/10也可以

盂县19142207359: c语言如何取小数,比如说输入1.23输出23,输入1.001输出001;我这个不对,求大神 -
马琛妈富: # include<stdio.h># define N 12 int main() { char str[N];/*用字符串记录输入*/ int i=0; scanf("%s",str); while(str[i]!='.') i++; while(i<strlen(str)) printf("%c",str[++i]); return 0; }

盂县19142207359: c语言问题,输出小数 -
马琛妈富: scanf("%d%d",m,n); 这种写法输入就不要输逗号,除非你在%d之间加了逗号; else后的语句超过了一句,请加上大括号. else { o=n; n=m; m=o; printf("%d\n",m); }还有就是,输出小数?你的printf输出的格式是%d,怎么可能输出小数?

盂县19142207359: C语言中 %f 是几位小数?一位可以吗(1.7)? -
马琛妈富: 可以啊,要确定几位小数保持格式如五位小数只需要写成%.5f就行了(⊙_⊙)

盂县19142207359: C语言输出实数是如何制定小数位数?
马琛妈富: 只要printf("%.3f",x);就可以了 其中3是控制小数位的 例: float x=3.88888888; printf("%.3f",x); 运行结果为:3.888

盂县19142207359: c语言中输出如何保留x位小数,注意x是变量 -
马琛妈富: 要输出x位小数,可以使用printf中的格式控制.如果要输出的是float类型,可以使用f格式.如果是double类型,可以使用lf格式.比如,要输出double类型变量d, 保留5位小数,可以使用语句 printf("%.5lf",d); 而x是变量时,可以使用 printf("%.*lf",x,d); 即通过.*匹配x.

盂县19142207359: C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4位小数等等,谢谢 -
马琛妈富: 我们在输出语句上加如0.就行了,比如printf("%0.2f",a); 就是保留2位. 上代码 #include int main() { double a = 1.11111111; printf("%0.Mf",a); //将M改为你想保留的几位小数 return 0; } 再上结果图: 扩展资料: 小数在计算机中的存储: ...

盂县19142207359: C语言 实数的小数部分 -
马琛妈富: //#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" #include "string.h" void main(void){char num[101]="111111.12345678900012345678900",i;printf("Enter a real number(length<=100 )\nnDec=");scanf("%s",num);for(i...

盂县19142207359: 编程c语言输入小数输出整数求解~ -
马琛妈富: #include <stdio.h> void main() {float j;int i;printf ("输入一个小数:");scanf ("%f",&j);i=(int)j;printf ("j:%d",i); }可能是你电脑的问题.反正我是能运行的.而且结果是正确的

盂县19142207359: c语言根据一个变量,动态显示小数点后位数,最后一位还要四舍五入,怎么设计? -
马琛妈富: 1比如显示a位 该数乘以10的a次方 加0.5 取整 按字符串输出 合适的地方输出小数点 2如果小数点后位数少的话用switch 按照一般%.2f这样方便一些

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网