如何将double转换为其上限" tens"整数。

时间:2016-07-13 17:58:13

标签: c# logic

快速提问:

我有一个双倍,我想得到它的上层"数十"数。例如:

  

20.1应该给我30

     

29.9应该给我30

我这样做:

int MyDoubleConvertedToInt = MyDoubleNumber;
int RemainderPlaceHolder = MyDoubleConvertedToInt % 10;
int Remainder = 10 - RemainderPlaceHolder;
int Result = MyDoubleConvertedToInt + Remainder;

我能相信吗?是否有更好的方法和更少的代码?

1 个答案:

答案 0 :(得分:5)

除以10并使用Math.Ceiling(数字)应该可以解决问题。 并且显然再乘以10:)