【问题标题】:How to get integer of a value? [closed]如何获取值的整数? [关闭]
【发布时间】:2014-05-15 07:51:49
【问题描述】:

如何将小数四舍五入为整数?

例如,当它是 1.25 轮到 1 或 -3.25 轮到 -3 等时

【问题讨论】:

  • 在这里提问之前你用谷歌搜索过吗
  • 尝试使用 Math.round() 在这里查看更多解释:stackoverflow.com/questions/8235076/…
  • 这太容易了。自己做一些研究。人们不把时间花在研究上,而是期望别人花时间回答这些非常简单的问题,这有点烦人。
  • Math round java的可能重复
  • 是的 Vinayak 谢谢你的帮助

标签: java android integer return-value rounding


【解决方案1】:

如果您想要小数部分,请执行此操作。

double value = 1.25;
int i = (int)value;

如果你想四舍五入,这样做

Math.round(value);

【讨论】:

  • 在这里查看输出。ideone.com/DilYJP
  • @downvoter。请说明你为什么不赞成这个。?。这段代码有什么问题?
  • 您的代码是错误的,因为如果值为 1.25,我们得到 1 很好,但是当值为 1.75 时会发生什么?
  • 这取决于用户想要的情况。我猜他需要像他提供的输入一样删除小数部分。
  • 好吧,他说他想“四舍五入”这个数字,所以我认为它是明确指定的。
【解决方案2】:

如果要舍入它,请使用Math.round(float number) 方法http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html#round(float)。如果你想减少小数部分,只需将其转换为 int。

【讨论】:

    【解决方案3】:

    这些年来我学到的一个小技巧就是将值 0.5 添加到要四舍五入的值上。完成后,您可以将其四舍五入为整数。

    这是一种通用的解决方法,适用于许多编程语言。

    我对Java了解不多,但我想你会在API中找到一个round-Method。包应该是数学。

    编辑:\

    要向上取整,您可以只添加 1 而不是值 0.5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 2021-11-27
      • 2019-06-02
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多