错误 1 无法将类型“double”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?) 怎么写?

 我来答
百度网友9f8ba65
2017-07-14 · TA获得超过1018个赞
知道小有建树答主
回答量:384
采纳率:86%
帮助的人:94万
展开全部

这里你就要注意以下了,你报错的位置确定一个那里到底是不是真的要从double转化为int。如果不是的话,你就要好好改一下。如果是的话,按照报错信息所说,改为强制类型转换就行了。

强制类型转化是这样表示的:

int a;
double b=100;
a=(int)b
别骏琛00
2012-11-14 · 超过16用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:34.8万
展开全部
需要的。因为double比int占得字节多,可以使用convert函数,或先把double类型转为string类型,然后,再转为int类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cc486255
推荐于2017-07-14 · 知道合伙人软件行家
cc486255
知道合伙人软件行家
采纳数:697 获赞数:1968
3年.NET开发经验

向TA提问 私信TA
展开全部
double a=12.2;
要把a转换成int 就写成
(int)a 或者convert.toint32(a)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26c14b1d3
2012-11-14 · TA获得超过336个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:327万
展开全部
这么处理:(int)xxx;或 Convert.toInt32(xxx);
你直接将一个double类型的值赋给int型的变量是会报这个错误的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影月蓝魔
2012-11-14 · TA获得超过334个赞
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:56.7万
展开全部
额,什么怎么写?
你可以将你现在的double类型改成int,把你的int改成double,这样他能从int转化为double
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式