- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大数精确计算
========LongJs.bas=========
Option Explicit函数名称:检查是否为数字Function IsNumeric_Ex(x As String) As BooleanDim i As IntegerFor i = 1 To Len(x)?? If InStr(0.123456789+-, Mid(x, i, 1)) = 0 Then Exit FunctionNextIsNumeric_Ex = TrueEnd Function函数名称:获取大数的小数位Function GetXsw(x As String) As Long?? Dim i As Long?? i = InStr(x, .)?? If i 0 Then????? GetXsw = Len(x) - i?? End IfEnd Function函数名称:在大数中插入的小数点Sub InsDot(x As String, Xsw As Integer)Dim i As IntegerIf Xsw 0 Then 如果有小数,则划出小数部分?? i = Len(x) - Xsw?? If i 0 Then????? x = Left(x, i) . Mid(x, i + 1)?? Else????? x = 0. String(Abs(i), 0) x?? End If?? DelSpace x, 1End IfEnd Sub函数名称:比较2个数,如果Num1Num2,则输出结果True;如果Num1=Num2则输出结果FalseFunction StrLt(Num1 As String, Num2 As String) As BooleanDim LengthOfNum1???? As Long, LengthOfNum2?????? As LongDim i???? As LongDim NumByte1???? As Long, NumByte2?????? As LongDelSpace Num1DelSpace Num2LengthOfNum1 = Len(Num1):?????? LengthOfNum2 = Len(Num2)If LengthOfNum1 LengthOfNum2 Then?????????? 进行长度比较????? StrLt = FalseElseIf LengthOfNum1 LengthOfNum2 Then?????????? 同上????????? StrLt = True????? Else?? 如果长度相等??????? If Num1 = Num2 Then StrLt = True: Exit Function????????? For i = 1 To LengthOfNum1???????????? 逐位进行比较????????????? NumByte1 = Mid(Num1, i, 1)????????????? NumByte2 = Mid(Num2, i, 1)????????????? If NumByte1 NumByte2 Then?????????? 如果不相等????????????????? If NumByte1 NumByte2 Then StrLt = True???????????????? 且Num1的那位小于Num2的那位,输出True????????????????? Exit For???? 不管是否为True,都退出循环????????????? End If????????? Next iEnd IfEnd Function
删除数字无效0(sType=0 删除前面的0,非0 删除后面的0)Sub DelSpace(Num1 As String, Optional sType As Integer = 0)Dim i As LongNum1 = Trim(Num1)If sType = 0 Then?? For i = 1 To Len(Num1)???? If Mid(Num1, i, 1) 0 Then??????? Num1 = Mid(Num1, i)??????? Exit Sub???? End If?? NextElse?? For i = Len(Num1) To 1 Step -1???? If Mid(Num1, i, 1) 0 Then??????? Num1 = Left(Num1, i)??????? Exit Sub???? End If??
文档评论(0)