C# 小数转整数

//遵循四舍五入原则:

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; //结果为2int 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。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,你可以使用整数除法和取模运算符来将小数分割成整数小数部分。例如,如果你有一个小数5.678,你可以使用下面的代码将它分割成整数小数部分: ```csharp double num = 5.678; int integerPart = (int)num; // 将小数换为整数 double fractionalPart = num - integerPart; // 计算小数部分 Console.WriteLine($"整数部分:{integerPart},小数部分:{fractionalPart}"); ``` 在上面的代码中,我们首先使用强制类型换将小数换为整数。这里使用强制类型换是因为我们只需要整数部分,而不需要小数部分。然后我们使用减法运算符计算小数部分。最后将整数部分和小数部分输出到控制台。 需要注意的是,这种方法只适用于正数。如果你的小数是负数,可以将它的绝对值分割成整数小数部分,然后再根据原来的符号确定整数部分的符号。例如: ```csharp double num = -5.678; double absNum = Math.Abs(num); // 获取绝对值 int integerPart = (int)absNum; // 将绝对值换为整数 double fractionalPart = absNum - integerPart; // 计算小数部分 Console.WriteLine($"整数部分:{integerPart * Math.Sign(num)},小数部分:{fractionalPart}"); ``` 在上面的代码中,我们首先使用Math.Abs()方法获取小数的绝对值。然后使用Math.Sign()方法获取小数的符号,再使用乘法运算符将整数部分乘以符号确定整数部分的符号。最后将整数部分和小数部分输出到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值