我想你会嘲笑我,但我需要帮助......
我有一个双(4.5234234)并且在Int中需要这个,但每次都没有点之后的数字。因此,如果它的4.01或4.99在Int。
中应该是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);
米蒂亚