大家好我如何在c#中将数字与下一个可被10整除的数字区分开来?
实施例
15 should give 5. (20-15 =5)
21 should give 9. (30-21=9)
30 should give 0. (30-30=0)
抱歉我的英文。 提前谢谢。
答案 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)
答案 3 :(得分:0)
答案不是那么直截了当。我不完全知道C#的语法,但这是我的方法。您需要根据代码进行调整
x = 15;
y = x % 10;
if y > 0 return 10 - y
return 0