Why does Math.Floor(Double) return a value of type Double?

后端 未结 6 600
一生所求
一生所求 2020-12-10 10:22

I need to get the left hand side integer value from a decimal or double. For Ex: I need to get the value 4 from 4.6. I tried using Math.Floor function but it\'s returning a

6条回答
  •  一向
    一向 (楼主)
    2020-12-10 10:39

    Floor leaves it as a double so you can do more double calculations with it. If you want it as an int, cast the result of floor as an int. Don't cast the original double as an int because the rules for floor are different (IIRC) for negative numbers.

提交回复
热议问题