什么语言的?
ASP:
一 四舍五入的函数是: round() 用法示例:
Dim MyVar, pi
pi = 314159
MyVar = Round(pi, 2) 'MyVar 等于 314。
二 四舍五入的函数还有一个 cint(), 严格说它是个类型转换函数 与 round() 不同, 它总是把小数四舍五入到最近的一个偶数 如:
cint(05) = 0
cint(15) = 2
三 另外我想你问的应该还有其他取整函数, 主要是: fix, int, ceil
fix 和 int 都是直接删除小数部分取整的, 它们的区别在于负数, 举例:
int(998) = 99
fix(998) = 99
int(-998) = -100
fix(-998) = -99
ASPNET:
只要求保留N位不四舍5入
float f = 055555f;
int i =(int)(f 100);
f = (float)(i10)/100;
2保留N位,四舍五入
decimal d= decimalRound(decimalParse("055555"),2);
3保留N位四舍五入
MathRound(055555,2)
4,保留N位四舍五入
double dbdata = 055555;
string str1 = dbdataToString("f2");//fN 保留N位,四舍五入
5保留N位四舍五入
string result = StringFormat("{0:N2}", 055555);//2位
string result = StringFormat("{0:N3}", 055555);//3位
6 保留N位四舍五入
double s=055555;
result=sToString("#000");//点后面几个0就保留几位
单精度实数在内存中占32bit 有效数字为6~7位,
双精度实数占内存单元为64bit 有效数字为15~16位。
所以双精度数不是小数点后有两个小数的数。
d=10;
d+=05;
d/=10;
这三条语句是对小数点后第二位小数四舍五入。
例如d=126;
d=10; // 126
d+=05; //131
d/=10; //131
printf("%1lf\n",d); // 13
很明显,若小数点后第二位小数大于等于5,就会往前一位进位。就是四舍五入了。其实
d+=005;
就能实现了。
#include <stdioh>
double fun ( float h )
{ return (long)( h 100 + 05 )/ 1000;
}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 ) );
}
对12345来说,先乘以1000,得到12345,赋值给整型,12345%10得到个位数,判断这个个位数若大于等于5则把12345加10-个位数,若小于5,则12345减去个位数,然后把最终的数先除以10,再除以1000。
扩展资料:
C语言作为一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机 *** 作系统中都能够得到适用,且效率显著
#include "stdafxh"
#include "iostreamh"
void main()
{
double i;
int j;
cout<<"请输入一个小数: ";
cin>>i;
j=(int)(i+05);
cout<<"四舍五入后的结果为:"<<j<<endl;
}
以上就是关于一个小数最后一位四舍五入的程序该怎么编啊全部的内容,包括:一个小数最后一位四舍五入的程序该怎么编啊、C程序中“读入三个双精度数求平均值并保留此平均值小数点后一位且四舍五入”怎么办、C语言四舍五入保留两位小数的程序怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)