【问题标题】:C# - Converting a float to an int... and changing the int depending on the remainderC# - 将浮点数转换为整数...并根据余数更改整数
【发布时间】:2011-02-04 10:06:23
【问题描述】:

这可能是一个非常新手的问题(嗯,我很确定它是),但是我有一个 float 正在被返回,我需要一种快速有效的方法将它变成int

很简单,但我有一个例外。如果 float 的其余部分不是 .0,那么我想增加 int

一些简单的例子:

浮点 = 98.0,整数 = 98
浮点数 = 98.1,整数 = 99
浮点 = 6.6,整数 = 7
等等

【问题讨论】:

    标签: c# type-conversion


    【解决方案1】:

    应该这样做:

    int myInt = (int)Math.Ceiling(myFloat);
    

    【讨论】:

      【解决方案2】:

      使用

      Math.Ceiling();
      

      因为 Math.Round() 不会使 98.1 等于 99

      【讨论】:

        【解决方案3】:
        Convert.ToInt32(Math.Ceiling(FloatValue));
        

        【讨论】:

          猜你喜欢
          • 2014-01-30
          • 1970-01-01
          • 1970-01-01
          • 2013-01-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多