C语言四舍五入保留两位小数的程序怎么写?

如题所述

第1个回答  2017-12-29

#include <stdio.h> 

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 ( a ) );

}

本回答被网友采纳

C语言四舍五入保留两位小数的程序怎么写?
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 ( a ) )...

c语言保留两位小数怎么保留
首先,利用printf函数的格式化功能。通过在输出语句中使用%.2f,可以确保浮点数在屏幕上显示为两位小数,如:float num = 3.14159; printf("%.2f", num);这将输出3.14。其次,可以借助round函数进行四舍五入。首先将浮点数乘以100,使用round函数进行处理,然后除以100以保留两位小数,如下所示:float...

C语言编写程序,对一个double型数据进行四舍五入,要求保留两位有效小数...
例如double型的数据为a=5.1413,程序如下:incloud <stdio.h> main( ){ double a;printf("请输入一个double型数据:”);a= int (a*100+0.5)\/100 ;printf("%lf",a)。} 这时候printf输出的结果将是5.14。

C语言得到的数保留两位小数应该怎么写语句?
如果需要保留2位小数,那么就要在输出函数printf函数中规定输出格式了。具体格式如下:printf("%.2f"); \/\/ 使输出的数按四舍五入的准则保留2位小数,不足2位就在后面补0 更一般的表示如下:printf("%a.bf"); \/\/ 其中a, b都表示整数。输出格式如下:\/\/ 整数部分按a位的固定位宽输出(不...

C语言四舍五入保留两位小数
double a;printf("请输入一个四位小数:\\n");scanf("%lf",&a);\/\/双精度应该是的%lf a*=100;\/\/ 扩大100倍,举个例子:a=123.4567,a=a*100,则a=12345.67 a+=0.5;\/\/加0.5进行四舍五入a=12346.17 a=(int)a;\/\/这个地方是想保留两位小数,后边的舍去,所以进行强制类型转换.a\/...

用C语言怎么实现浮点数的四舍五入,保留两位小数点
C语言怎么实现浮点数的四舍五入,保留两位小数的设计过程为:定义浮点点数变量df,输入浮点数 浮点数df扩大100倍 浮点数df增加0.5 利用floor()函数得到最接近df数,但不大于df的整数(完成四舍五入)。不能用int强制转换,否则,数据超过int范围就会出现错误。浮点数df缩小100倍得到有两位小数的浮点数...

如何用c语言将一个实数内部精度四舍五入到小数点后第二位
include <stdio.h>int p10(int m);\/\/求10的次方double rounding(double n,int w);\/\/小数四舍五入,参数w:精确到第几数int main(){ int w; double n; while(1) { printf("请输入一个实数:"); scanf("%lf",&n); printf("请输入要精确到小数点后几位:"); ...

C语言编程 对变量保留两位小数 并进行四舍五入
int a;a=h*1000; \/\/扩大1000倍,并转换为int型 if(a%10>=5) a+=10; \/\/若千分位大于等于5,则十分位进1 a\/=10; \/\/舍弃千分位后的部分并缩小10倍 return ((float)a)\/100; \/\/转换为Float型并缩小100倍 参考资料:如果您的回答是从其他地方引用,请表明出处 ...

c语言中的四舍五入怎么做?
incloud <stdio> int main(void){ float a ;scanf(“%f”,&a);a=(int)(a*1000+0.5)\/1000.0;printf (“%0.3f”,a);return 0;}

c语言中 如何输出小数点后保留2位小数的实型常量
1、在c语言中一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。2、示例:include <stdio.h>int main(){ dobule a = 1.23456; printf("%.2f\\n", a); return 0;}\/*输出:1.23*\/注意:这里保留小数是四舍五入的,即如果保留的小数位数的后一...

相似回答