【问题标题】:Rounding troubles四舍五入的麻烦
【发布时间】:2018-04-15 17:30:23
【问题描述】:

我有这个问题:我需要做以下四舍五入

4.2 --> 5
4.6 --> 5
4.0 --> 4

我怎样才能做到这一点?

编辑:我写错了 4.0 舍入,我将使用它来创建一个二维数组,我将在其中存储一个句子的字符。要做到这一点,一维是变量a,另一个是句子长度除以a

【问题讨论】:

  • 逗号是什么意思?那是小数点吗?
  • 是的,很抱歉,我现在要编辑它
  • 为什么四舍五入为零?用文字表达你需要的逻辑是什么?
  • 在某些文化中,逗号分隔派系和整数部分。
  • 没有可以进行 3 次舍入的舍入函数

标签: c#


【解决方案1】:

对于前两个,上限函数是您想要的(Math.Ceiling 用于 C#)。但是,我不知道任何与将 4.0 映射到 0 的舍入相关的函数。

澄清:取整、取整和取整一个整数将产生相同的整数。

【讨论】:

    【解决方案2】:

    根据问题编辑,它只是 Math.Ceiling(value)

    .NET Fiddle

    【讨论】:

    • 我想你也可以使用value % 1 == 0 而不是使用value - Mathf.Floor(value) == 0
    猜你喜欢
    • 1970-01-01
    • 2023-01-12
    • 2012-08-04
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多