首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中间舍入

中间舍入
EN

Stack Overflow用户
提问于 2013-01-20 22:53:35
回答 1查看 115关注 0票数 0

如果我有这样的条件;

代码语言:javascript
复制
int a = 1;
int b = 3;

if ((a/b) > 0) ...

中间结果(a/b)是像浮点型(0.33)还是整型(0,因为四舍五入)?我来自VB6世界,在那里这个条件的计算结果为false,因为当将两个整数相除时,中间结果也将是一个整数(并且0>0= false)。

EN

回答 1

Stack Overflow用户

发布于 2013-01-20 22:55:05

除以两个整数会导致整数除法,即结果被截断。在这种情况下,它的值始终为0。如果您希望结果是一个浮点值,您可以简单地将一个int除以一个浮点数,将一个浮点数除以一个int或两个浮点数。(类似的行为可以通过将至少一个操作数强制转换为浮点类型来实现。)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14425715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档