【问题标题】:How to round down a decimal to integer如何将小数四舍五入为整数
【发布时间】:2016-04-30 01:31:04
【问题描述】:

所以如果我有数字 3.5,我希望它得到值 3。

for(i=0;i<25;i++){
int a = i/5;
}

我想要它,所以 int a 取 i/5 的值,并向下舍入。因此,如果 i 为 6,则 int a = 6/5 (1.2) 并变为值 1

【问题讨论】:

  • 通过执行 i/5 并将其分配给 integer 您正在执行此操作。更详细地说:整数的除法运算符/ 给出了乘积的整数。 3/2=1, 5/6=0, 2/1=2.

标签: java integer decimal rounding


【解决方案1】:

您是否尝试过您的代码?将整数除以另一个整数已经像您所描述的那样工作,即它将去除任何小数部分,进而“四舍五入”。在您的示例代码中,i/5 永远不会变成“十进制”(将由 floatdouble 表示),除非您首先将任一值转换为 float/double 并将结果存储为与您将值转换为的类型相同。

【讨论】:

  • @digeridoo 当你尝试你能想到的第一个代码时,你会发现惊人的东西 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 2014-08-26
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多