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

Hei*_*iaz 0 c#

大家好大家我怎样才能得到一个数字和下一个在c#中可被10整除的数字之间的区别?

例.

15 should give 5. (20-15 =5)
21 should give 9. (30-21=9)
30 should give 0. (30-30=0)
Run Code Online (Sandbox Code Playgroud)

对不起我的英语不好.提前致谢.

Sco*_*ott 8

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

所以:

(10-(num%10))%10 
Run Code Online (Sandbox Code Playgroud)

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

  • 9 - ((num + 9)%10)减少1%.改变你的答案,让我们分享利润:) (2认同)