c#中怎么把double类型转换成int类型

 我来答
不不见不念
高粉答主

2018-10-09 · 说的都是干货,快来关注
知道答主
回答量:122
采纳率:0%
帮助的人:1.7万
展开全部

第一种 强制类型转换

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)//返回小于或等于指定数字的最大整数,结果为3

int num = Math.Round(3.8)//将值舍入到最接近的整数或指定的小数位数,结果为4

OhYeah_Dragon
2010-09-21 · TA获得超过340个赞
知道答主
回答量:213
采纳率:0%
帮助的人:211万
展开全部
第一种 强制类型转换
double d=1.5;
int i=(int)d;
这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是1.9,转换完也是1
第二种 使用Round函数
double d=1.6
int i = Math.Round(d, 0);(保留0维小数就是取整)
第二个参数表示要保留的小数位数
使用Round函数是四舍五入,而不是截位

使用哪种方式转换根据你的实际需要来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踏浪帅
2010-09-20 · TA获得超过319个赞
知道小有建树答主
回答量:1900
采纳率:0%
帮助的人:1322万
展开全部
int a=double.Parse(***);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无尽星空ljm
2010-09-20 · TA获得超过1793个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:0
展开全部
double a = 123.0;
int b = (int)a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华萤趣玩
2021-12-19 · TA获得超过128个赞
知道小有建树答主
回答量:1441
采纳率:100%
帮助的人:56.6万
展开全部

第一种 强制类型转换
double d=1.5;
int i=(int)d;


这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是1.9,转换完也是1

第二种 使用Round函数
double d=1.6
int i = Math.Round(d, 0);(保留0维小数就是取整)


第二个参数表示要保留的小数位数
使用Round函数是四舍五入,而不是截位

使用哪种方式转换根据你的实际需要来

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式