• clng与cint的区别及防溢出函数


    cint与clng含义:

    都可以强制将一个表达式转换成数据类型

    cint与clng处理数据的范围:

    CInt    Integer       -32,768 至 32,767,小数部分四舍五入。
    CLng    Long         -2,147,483,648 至 2,147,483,647,小数部分四舍五入。

    所谓溢出指的是超出处理数据的范围,下面代码是处理数据防止溢出的代码,大家可以自己看看:

    '检测是否是短整数
    sub Is_Lng(string)
    if len(abs(string))>10 then response.write "数据溢出":response.end
    if instr(string,"-")<1 then
           if cint(left(string,4))>3276 and cint(right(string,1))>7 then response.write "数据溢出":response.end
        else
          if cint(left(abs(string),4))>3276 and cint(right(string,1))>8 then response.write "数据溢出":response.end
       end if
    end sub


    '检测是否是长整数
    sub Is_Lng(string)
    if len(abs(string))>10 then response.write "数据溢出":response.end
    if instr(string,"-")<1 then
           if clng(left(string,9))>214748364 and clng(right(string,1))>7 then response.write "数据溢出":response.end
        else
          if clng(left(abs(string),9))>21478364 and clng(right(string,1))>8 then response.write "数据溢出":response.end
       end if
    end sub

  • 相关阅读:
    python发送邮件
    常用的排序算法
    关于前端ajax请求url为何添加一个随机数
    RabbitMQ消息队列
    shell编程基本语法和变量
    第70课 展望:未来的学习之路(完结)
    第69课 技巧:自定义内存管理
    第68课 拾遗:让人迷惑的写法
    第67课 经典问题解析五
    第66课 C++中的类型识别
  • 原文地址:https://www.cnblogs.com/zlmlovem/p/1920791.html
Copyright © 2020-2023  润新知