我在VB中要做這樣的運算:68723397924 Mod 16777216
計算時overflow .我還要做類似的計算,其中16777216是固定不變的,
68723397924有可能是其它的11位的數字.上例的結果應為3921188,而對於結果我只需取得後六位即可.我該怎樣做??
計算時overflow .我還要做類似的計算,其中16777216是固定不變的,
68723397924有可能是其它的11位的數字.上例的結果應為3921188,而對於結果我只需取得後六位即可.我該怎樣做??
解决方案 »
- VB如何在WEBBROWSER中拦截某一个按钮的按下?
- ▲▲▲▲▲▲ 再次请CSDN的Blog团队来回答我的这个问题 ▼▼▼▼▼▼
- 如何获取系统热启动键啊?急啊。
- 一个关于XMLHttp的应用问题,很郁闷,请高手解答不知道怎么了就剩20分了解决就给分
- http://expert.csdn.net/Expert/topic/2951/2951048.xml?temp=.824032
- 有关Active exe 程序的问题
- 寻求图标资源
- 诺大个VB版居然没有个像样的VB颜色转网页颜色的代码,我贴一个吧!
- vb与word联系,帮帮忙
- 关于msflexgrid的问题
- 怎么知道图片的大小?
- 請問VB中如何控制使用打印機?
68723397924-Int(68723397924/16777216)
试试这样?
68723397924-Int(68723397924/16777216)*16777216
是这样
Option ExplicitPrivate Sub Command1_Click()
Debug.Print myMOD(68723397924#, 16777216)
End SubPrivate Function myMOD(num1 As Double, num2 As Double) As Double
myMOD = num1 - Int(num1 / num2) * num2
myMOD = Math.Round(myMOD, 0)
Dim s As String
s = CStr(myMOD)
s = Right(s, 6)
myMOD = CDbl(s)
myMOD = Math.Round(myMOD, 0)
End Function