c语言中怎么强制小数整数化?

c语言中怎么强制小数整数化?,第1张

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12398608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存