与下一个可被10整除的数字区别开来

时间:2012-09-25 18:20:44

标签: c#

大家好我如何在c#中将数字与下一个可被10整除的数字区分开来?

实施例

15 should give 5. (20-15 =5)
21 should give 9. (30-21=9)
30 should give 0. (30-30=0)

抱歉我的英文。 提前谢谢。

4 个答案:

答案 0 :(得分:8)

Mod不起作用,这会给你与你想要的相反。 21%10 = 1 = 9不是你想要的。你应该做的是10-(num%10)。这会让你更接近。在这种情况下唯一错误的结果是30,结果为10.

这样:

(10-(num%10))%10 

每次都会给你正确的结果,虽然有点麻烦。

答案 1 :(得分:2)

你应该使用模数

15 % 10 will give 5
21 % 10 will give 1
30 % 10 will give 0

答案 2 :(得分:1)

您正在寻找“mod”运算符。

x=15;
y=x%10; //y=5

http://msdn.microsoft.com/en-us/library/0w4e0fzs.aspx

答案 3 :(得分:0)

答案不是那么直截了当。我不完全知道C#的语法,但这是我的方法。您需要根据代码进行调整

    x = 15;
    y = x % 10;
    if y > 0 return 10 - y
    return 0