zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    作用域面试题
    js··BOM 浏览器对象模型
    js···DOM2动态创建节点
    js ·节点的知识点
    js·逻辑运算
    js···元素的属性
    什么是函数封装。
    hive 历史拉链表的处理
    [转]实现Hive数据同步更新的shell脚本
    python 3 过滤股票
  • 原文地址:https://www.cnblogs.com/zlmlovem/p/1920791.html
Copyright © 2011-2022 走看看