如何通过将double转换为int来切断结束?

时间:2011-03-03 09:36:35

标签: c# .net math double int

我想你会嘲笑我,但我需要帮助......

我有一个双(4.5234234)并且在Int中需要这个,但每次都没有点之后的数字。因此,如果它的4.01或4.99在Int。

中应该是4,那么它就不会成熟

怎么做?

4 个答案:

答案 0 :(得分:9)

你真的试过这个吗?

double myDouble = 4.5234234;
int result = (int)myDouble;
//at this point result is 4

这将“删除”小数点后的所有内容,并且只返回double的整数部分。

答案 1 :(得分:4)

您可以使用Math.Truncate方法。

  

返回值

     

输入:System.Double

     

d的组成部分;也就是说,丢弃任何小数位后剩余的数字。

答案 2 :(得分:0)

一种令人讨厌但可行的方式我想先用

来围绕它
          double d = 5.555;
          int a = (int)d;

答案 3 :(得分:0)

您可以使用Convet方法:

double d = 5.555;
int i = Convert.ToInt(d);

米蒂亚