c#中怎么把double类型转换成int类型 admin 2023-08-23 14:24:02 篇首语:本文由小编为大家整理,主要介绍了c#中怎么把double类型转换成int类型相关的知识,希望对你有一定的参考价值。 第一种 强制类型转换double d=1.5;int i=(int)d;这种方式的话采取的是截位,意思就是去掉小数点后的数字,比如1.8,结果是1,如果是1.9999999,那结果也是1;第二种 使用Round函数:double d=1.6;int i = Math.Round(d, 0);(保留0维小数就是取整)第二个参数表示的是保留的小数位数,使用Round函数是四舍五入,而不是截位,比如是1.4,那结果就是1,是1.5,结果就是2扩展资料:double类型转换成int类型例题:int16=short;int32=int;int64=long;double转成int时候会涉及都小数,看你像对小数做什么操作了,以3.8为例子:int num = Math.Floor(3.8)//返回小于或等于指定数字的最大整数,结果为3int num = Math.Round(3.8)//将值舍入到最接近的整数或指定的小数位数,结果为4 参考技术A 第一种 强制类型转换double d=1.5;int i=(int)d;这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是1.9,转换完也是1第二种 使用Round函数double d=1.6int i = Math.Round(d, 0);(保留0维小数就是取整)第二个参数表示要保留的小数位数使用Round函数是四舍五入,而不是截位使用哪种方式转换根据你的实际需要来本回答被提问者采纳 参考技术B int a=double.Parse(***); 参考技术C double a = 123.0;int b = (int)a; 参考技术D 第一种 强制类型转换double d=1.5;int i=(int)d;这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是1.9,转换完也是1第二种 使用Round函数double d=1.6int i = Math.Round(d, 0);(保留0维小数就是取整)第二个参数表示要保留的小数位数使用Round函数是四舍五入,而不是截位使用哪种方式转换根据你的实际需要来 以上是关于c#中怎么把double类型转换成int类型的主要内容,如果未能解决你的问题,请参考以下文章 git api的使用简单说明 C#中怎么获取当前日期和时间 您可能还会对下面的文章感兴趣: 相关文章 浏览器打不开网址提示“ERR_CONNECTION_TIMED_OUT”错误代码的解决方法 如何安装ocx控件 VMware的虚拟机为啥ip地址老是自动变化 vbyone和EDP区别 linux/debian到底怎么重启和关机 苹果平板键盘被弄到上方去了,如何调回正常? 机器学习常用距离度量 如何查看kindle型号