以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于数字取模的问题?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90940)

--  作者:ap9709130
--  发布时间:2016/9/25 23:22:00
--  关于数字取模的问题?

今天发现一个问题,

 

Dim sz As Integer = 997.9 Mod 199
 Output.show(sz)

结果是:3 没错

 

但改成:

Dim sz As Integer = 997.9 Mod 199.58
 Output.show(sz)

 

结果是:200

 

为什么会这样,如果要计算两个小数 ,是否能被整除,要怎么判断?



--  作者:狐狸爸爸
--  发布时间:2016/9/26 8:27:00
--  

小数没有取模的说法,请化为整数处理:

 

Dim sz As Double = (997.9 * 100 Mod 199.8 * 100) / 100
Output.show(sz)