A. c语言中想要让输出数字保留几位小数该怎么做
举个例子,如果想要输出保留三位小数的双精度浮点数,则应该这样写:
printf("%.3lf",d);
其中的“.3”就是小数点后保留三位小数。
注意,3前面有个点哈!
B. C语言编写一个x=y/(y+600),输入y值得出x值,保留5位小数,谢谢了
#include <stdio.h>
int main(void)
{
double x,y;
printf(" 请输入 y 的值:");
scanf("%lf",&y);
printf(" x = %.2f/(%.2f+600) = %.5f
",y,y,y/(y+600));
return 0;
}
C. C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4位小数等等,谢谢
控制小数位数就是通过输出格式说明符来规定的
举例说明如下:
1、float f1=3.1415926;
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位的固定位宽输出;4是按四舍五入的准则保留4位小数。
注:如果整数部分不足3位,则在前面补空格,超过3位,则按实际位数输出;如果小数部分不足4,则在后面补0。
如果存储比精度更重要,请考虑对浮点变量使用float类型。相反,如果精度是最重要的条件,则使用double类型。
浮点变量可以提升为更大基数的类型(从float类型到double类型)。当您对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。例如,请考虑下列类型声明:
float f_short;double f_long;long double f_longer;f_short=f_short*f_long;
在前面的示例中,变量f_short提升到类型double并且与f_long相乘;然后,结果舍入到类型float,然后赋给f_short。
在以下示例中(使用前面示例中的声明),将以浮点(32位)精度对变量执行算术;结果随后将提升到double类型:
f_longer=f_short*f_short;
double f_long;
long double f_longer;
f_short=f_short*f_long;
在前面的示例中,变量f_short提升到类型double并且与f_long相乘;然后,结果舍入到类型float,然后赋给f_short。
在以下示例中(使用前面示例中的声明),将以浮点(32位)精度对变量执行算术;结果随后将提升到double类型:
f_longer=f_short*f_short;
D. C语言 printf("%05d\n",a);什么意思
1、如果int a=1234,printf("%05d\n",a);输出结果为 01234 。
2、%d表示以有符号十进制整数输出%5d表示输出数据的长度为5右对齐左边多余的补空格 %05d表示输出数据长度为5右对齐。%d是空输出格式,后面接05,表示输出的数有五位,不够用0补。注意如果去掉0,就变成用空格补。如果是.5,就表示小数点后保留5位。
E. c语言中如何输入一个浮点数x然后输出x但保留五位小数
声明变量x为double型(浮点双精度)或float(浮点单精度)。
调用输入函数scanf("%lf",&x);或scanf("%f",&x);——其中%lf表示x是double型、%f表示float型。
调用printf("%.5f ",x);输出——其中.5表示小数点后保留5位小数。
F. C语言编程:从键盘输入任意2个整数,计算它们的商、余数(均为整数)、相除结果的小数部分(保留5位小数)
#include<stdio.h>
#include"math.h"
intmain()
{
inta,b,x,y;
floatd;
printf("输入两个整数: ");
scanf("%d,%d",&a,&b);
x=a/b;
y=a%b;
d=(float)a/b;
printf("商为:%d ",x);
printf("余数为:%d ",y);
printf("小数为:%.5f ",d);
return0;
}
结果如:
G. c语言如何控制小数位数
可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。
要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。
在C语言中,使用格式化输出函数printf来实现输出。
输出格式为
%.NF
1 %为格式化字符串的引导字符。
2 .N表示指定显示N位小数。
3 F为类型字符,对于float, F值为f, 对于double,F值为lf。
举例:
1 要输出float a=1.23234; 保留3位小数的写法为:
printf("%.3f",a);
2 输出double b=123.345232; 保留4为小数,写法为:
printf("%.4lf",b);
H. c语言,输出保留几位小数
最简单的是 printf("%.4f")。
现在我们来舍近求远:
(1) 用字符串存放double型定点小数 数据,找到小数点位置,把小数点后第5位 置 字符串 结束符,输出 字符串。
(2) 另一种,用 %g 格式,但它不一定 始终 有效。
#include<stdio.h>
#include<stdlib.h>
main(){
double y=7.654321;
char str[30];
int i,n;
// try 1
sprintf(str,"%.15lf",y);
for (i=0;i<strlen(str);i++) if (str[i]=='.') {n=i;break;}
str[i+5]='\0';
printf("%s\n",str);
//try 2
y = ((int)(y*10000+0.5))/10000.0;
sprintf(str,"%g",y); // 用字符串
printf("%s\n",str);
printf("%g",y); // 直接输出
return 0;
}
输出:
7.6543
7.6543
7.6543
I. C语言,计算并输出下式的值,要求最后一项的绝对值小于0.00001时终止运算,结果保留5位小数.
J. c语言中输出如何保留x位小数,注意x是变量
要输出x位小数,可以使用printf中的格式控制。
如果要输出的是float类型,可以使用f格式。
如果是double类型,可以使用lf格式。
比如,要输出double类型变量d,
保留5位小数,可以使用语句
printf("%.5lf",d);
而x是变量时,可以使用
printf("%.*lf",x,d);
即通过.*匹配x。