c语言中强制小数整数化可以参考以下的代码:
1、使用floor函数。
floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5) = 2
floor(-2.5) = -3
2、使用ceil函数。
ceil(x)返回的是大于x的最小整数。如:
ceil(2.5) = 3
ceil(-2.5) = -2
扩展资料:
c语言的一些参考函数:
int getche() 从控制台(键盘)读一个字符,显示在锋答孙屏幕上
int ungetch(int c) 把字符c退回给控制台(键盘)
long labs(long n) 返回长举并整型参数n的绝对值
void perror(char *string) 本函数将显示最近一次的错误信息,格式如下:字符银链串string:错误信息
参考资料来源:百度百科-C语言函数
根据需要,可以把实数变为整数。解决实际问题时,经常需要进行这种类型的转换。例如,
1)商店优惠,每满100元减10元。----此时需要的是截尾取整。
2)银行计算利息,最小单位是0.01元,即分。乎轮猛----此时进行的是“四舍五入”。
3)轮船运输货物,每船核定载重40吨,是不允许超载的。----此时需要岁桥的是向上取整。
在C语言里,这三种情况分别可以用以下的方桐返法实现:
float x=123.456
int y1,y2,y3
y1=5*(int)(x/100)
y2=(int)(x*100+0.5) 以分为单位
y3=(int)(x/40.0+0.9999999)
//遵循四舍五入原则:
string test1="9.3"
string test2 = "9.5"
int int1= Convert.ToInt32(Convert.ToDouble(test1))
int int2 = Convert.ToInt32(Convert.ToDouble(test2))。
在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:
1、使用强制类型转换:(int)浮点衡森悉数 。
2、使用Convert.ToInt32(string)。
3、使用int.Parse(string)或int.TryParse(string,out int)。
在实际使用时,当要转换的字符串或数字带有小数时,发现咐乎它们有以下区别:
1、方法一:截断 ,方法二:四舍五入
int a=(int)2.8//结果为2
int b=Convert.ToInt32(2.8)//b的值为3。
2、int.Parse方法的参数如果不能转换为整春睁数,则报异常。
如 int c=int.Parse("2.8")//报异常,说明其参数必须是整数字符串。
//int.TryParse,
int c = -1,
int.TryParse("2.8", out c)//不能转换成功,结果为0,
int.TryParse("2", out c)//转换成功,结果为2。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)