⑴ c语言中商数要求保留2位小数,怎么办
在C语言中,可以使用%m.nf,指定输出的数据占m列,n位小数,其中m前可以加-表示左对齐,默认是右对齐。
要求保留2位小数,可以写成%.2f。
实例代码如下:
#include<stdio.h>
int main()
{
float a=3.14;
float b=3;
printf("%.2f ",a/b);
printf("%7.2f ",a/b);
printf("%-7.2f%-7.2f ",a/b,a/b);
getchar();
return 0;
}
运行结果:
⑵ c语言如何让输出结果精确到两位小数
可以在输出的时候限制小数点位数。
1、当输出单精度浮点型float变量f时,可以用printf("%.2f",
f);来使输出结果保留两位有效数字。其中.2就是代表保留两位,如果要保留三位就是%.3f。用%.0f就是只输出整数。
2、如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数。
⑶ c语言中怎么保留小数2位
工具/材料:VC++6.0软件
1.首先点击打开电脑桌面上的VC++6.0软件。
⑷ c语言中保留两位小数如何写
输出时?%.2f 即可指定输出两位小数 。
例题:
356.f表示什么:举个例子:%a.bf (a,b均为整数) 是说输出时按浮点数输出,共占a位。其中小数部分b位(若数值本身位数不足,后补0;超过则截断),小数点1位,整数部分a-b-1位(不足,前补空格;超出则按实际位数输出)。 当a或b为空时,a或b按系统默认取值。 所以356.f 就是一共输出356位(前面很多空格),小数部分则按系统默认输出6位。
前面没有百分号:没有%啊,那就直接输出356.f 不过,这样可能会出现错误:前面的变量输出描述和后面的变量不对应。
⑸ C语言四舍五入保留两位小数
应该是精度问题。因你使用的是float变量,你可以用printf显示a*100的结果是155.499995而不是155.50000你可以全改成double型#include <stdio.h>
double fun ( double h )
{ return (long)( h * 100 +0.5 )/ 100.0;
}main( )
{ double a;
printf ("Enter a: "); scanf ( "%lf", &a );
printf ( "The original data is : " );
printf ( "%lf %lf\n\n", a, a*100 );
printf ( "The result : %lf\n", fun ( a ) );
}
⑹ C语言保留两位小数的问题
你给的代码是有错误的,但你说运行结果是0.00000,我暂且认为你的代码是这样的:
#include <stdio.h>
double a = 0.9876;
int main(void)
{
printf("%f", (int)((a + 0.005) * 100) / 100);
return 0;
}
((0.9876
+
0.005)
*
100)
/
100)
的结果是0.9926。因为
(int)
强制转换使0.9926取整,变成整型数字0。又因为“%f”的转换说明要求输出浮点数,程序给0后补零,变成0.000000。
你的题目是“C语言保留两位小数的问题”,想给该程序结果保留两位小数,应将代码改成:
#include <stdio.h>
double a = 0.9876;
int main(void)
{
printf("%.2f", ((a + 0.005) * 100) / 100);
return 0;
}
“%.2f”就是输出结果为保留小数点后两位的浮点数。但这里不是四舍五入,是直接截取。
⑺ C语言:怎么样使结果输出时保留一位小数;保留两位小数
用定点格式。
float 型 %.2f 就是小数2位, %.1f 就是小数1位。
double 型 用 %.2f 就是小数2位, %.1f 就是小数1位。
double 型 用 %.2lf 就是小数2位, %.1lf 就是小数1位。
(7)c语言保留两位小数扩展阅读
算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
⑻ c语言中 如何输出小数点后保留2位小数的实型常量
1、在c语言中一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。
2、示例:
#include<stdio.h>
intmain()
{
dobulea=1.23456;
printf("%.2f ",a);
return0;
}
/*
输出:1.23
*/
注意:这里保留小数是四舍五入的,即如果保留的小数位数的后一位大于等于5,则进1,否则舍去,如示例中的a的值改为1.23556,则会输出1.24。
⑼ C语言 此题输出的结果如何保留两位小数
#include<stdio.h>
#include<string.h>
char str[51];
int n,count,i;
int main()
{
scanf("%s",&str);
n=strlen(str);
count=1;
for(i=1;i<n;i++)
{if(str<i>!=str[i-1])
count++;
else continue;
}
double ans;
ans=(float)n/count;
printf("%.2f",ans);
}
printf("%.2f",ans);是保留两位小数
n和count都是int型,用float强制转换浮点型,才能得出带小数的结果。
(9)c语言保留两位小数扩展阅读:
在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向未重定向终端(显示器、控制台等)输出字符。
Format 参数是包含三种对象类型的一个字符串:
* 无格式字符复制到输出流;
* 转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;
* 转义序列。
通常意义上format的格式如下:
%[flags][width][.prec][F|N|h|l]type
⑽ c语言怎样输出2位小数
c语言怎样输出2位小数的方法。
如下参考:
1.首先点击打开桌面上的vc++6.0软件,如下图所示。