`
javasogo
  • 浏览: 1821340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

比较Cint() , int() , fix() ,round()的区别

 
阅读更多

Cint 小数部分超过0.5的部分都进位,不分正负

例如:Cint2.51=3 Cint-2.51=-3

小于等于0.5的部分都舍去,不分正负

例如:Cint(2.49)=2 Cint(-2.49)=-2

Cint(2.5)=2 Cint(-2.5)=-2

Int取到的是小于这个数的最大整数

例如:

Int(2.49)=2 Int(2.50)=2 Int(2.51)=2

Int(-2.49)=-3 Int(-2.50)=-3 Int(-2.51)=-3

Round 确定好保留的位数后,后面的直接四舍五入

例如:

Round(2.459,2)=2.46

Round(2.454,2)=2.45

Round(-2.459)=-2.46

Round(-2.454,2)=-2.45

Fix省略小数位,即直接截走小数位

例如

Fix(2.51)=2 Fix(2.49)=2

Fix(-2.49)=-2 Fix(-2.51)=-2

在实际操作中验证:

Private Sub Command1_Click()

List1.AddItem "Cint(2.49)=" & CStr(CInt(2.49))

List1.AddItem "Cint(-2.49)=" & CStr(CInt(-2.49))

List1.AddItem "Cint(2.50)=" & CStr(CInt(2.5))

List1.AddItem "Cint(-2.50)=" & CStr(CInt(-2.5))

List1.AddItem "Cint(2.12)=" & CStr(CInt(2.12))

List1.AddItem "Cint(-2.12)=" & CStr(CInt(-2.12))

List1.AddItem "Cint(2.51)=" & CStr(CInt(2.51))

List1.AddItem "Cint(-2.51)=" & CStr(CInt(-2.51))

List1.AddItem " "

List1.AddItem "Int(2.49)=" & CStr(Int(2.49))

List1.AddItem "Int(-2.49)=" & CStr(Int(-2.49))

List1.AddItem "Int(2.50)=" & CStr(Int(2.5))

List1.AddItem "Int(-2.50)=" & CStr(Int(-2.5))

List1.AddItem "Int(2.12)=" & CStr(Int(2.12))

List1.AddItem "Int(-2.12)=" & CStr(Int(-2.12))

List1.AddItem "Int(2.51)=" & CStr(Int(2.51))

List1.AddItem "Int(-2.51)=" & CStr(Int(-2.51))

List1.AddItem "Int(-0.51)=" & CStr(Int(-0.51))

List1.AddItem "Int(0.51)=" & CStr(Int(0.51))

List1.AddItem " "

List1.AddItem "Round(2.459,2)=" & CStr(Round(2.459, 2))

List1.AddItem "Round(-2.459,2)=" & CStr(Round(-2.459, 2))

List1.AddItem "Round(2.454,2)=" & CStr(Round(2.454, 2))

List1.AddItem "Round(-2.454,2)=" & CStr(Round(-2.454, 2))

List1.AddItem " "

List1.AddItem "fix(2.45)=" & CStr(Fix(2.45))

List1.AddItem "fix(2.51)=" & CStr(Fix(2.51))

List1.AddItem "fix(-2.49)=" & CStr(Fix(-2.49))

List1.AddItem "fix(-2.51)=" & CStr(Fix(-2.51))

End Sub

分享到:
评论
1 楼 eadio 2013-07-22  
总的来说,int还是向下取整了,fix应该就是直接干掉小数位了,round则可以指定小数位【估计有时候这个还是很好用的】,cint总觉的还是有比较多的弊端,

相关推荐

    asp Fix、Int、Round、CInt函数使用说明

    Fix(number) 和 Int(number) 都是返回数字的整数部分。 number 为正数时,二者返回值一样。比如:Fix(3.6)=3,Int(3.6)=3。...CInt(number) 利用四舍五入的方式删除小数部分。 如果 Round 的第二个参数省略,那么 Round

    CMD以及VBS的所有命令帮助

    CInt CLng CSng CStr Hex Oct FormatCurrency FormatDateTime FormatNumber FormatPercent Abs Atn Cos Exp Hex Int Fix Log Oct Rnd Sgn Sin Sqr Tan Array Filter IsArray Join LBound Split UBound InStr ...

    ASP(VBScript)中整除和取余

    ASP/VBScript中还有其他取整相关的函数,比如CInt和CLng,它们可以将表达式转换为Integer或Long类型的数值。如果表达式中包含Null值,函数会返回Null。 测试代码可以演示ASP/VBScript中整除和取余函数的使用。以下...

    ASP基础到精通教程ppt

    Cint() Cstr() Cbool() Cdate() Cdbl() Chr() Asc() Isempty() 判断是否为nothing Lcase() 转换为小写 Ucase() Len() 获取字符串的长度 Trim() 去掉字符串两边的空格 Ltrim() 左边 Rtrim() 右边 mid(str,start,...

    matlab图像处理源程序

    - `round`, `fix`, `floor`, `ceil`:这些函数分别用于四舍五入、向下取整、向下取整到最接近的整数、向上取整。 ```matlab A1 = round(-1.9); % 四舍五入 A2 = round(3.4); B1 = fix(-1.9); % 向下取整 B2 = ...

    vb程序设计常用函数

    - `Cint`:转换为整型,例如`CInt(3.7)`将返回`3`。 - `Clng`:转换为长整型,如`CLng(-999999)`。 - `Csng`:转换为单精度型,例如`CSng(0.5)`。 - `Cstr`:转换为字符串型,如`CStr(123)`得到`"123"`。 - `C...

    VB常用内部函数,方便查询

    - `Int(N)`: 类似于Fix,返回小于或等于N的最大整数。例如,`Int(-3.5)` 结果为 -4,`Int(3.5)` 结果为 3。 - `Lcase$(C)`: 将字符串C中的所有大写字母转换为小写。例如,`Lcase$("ABC")` 结果为 "abc"。 - `Oct...

    spss-E7HST_advanced_data_preparation_with_ibm_spss_modeler.pdf

    - Cint x函数:将数值型数据x的小数部分四舍五入到最接近的整数。 - Str x函数:将数值数据x转换成字符串形式。例如,Str 67.4将得到字符串"67.4"。 - Val x函数:将字符串中的数字转换成数值。例如,Val "45mn"得到...

    VB常用函数大全[归纳].pdf

    * CInt:将表达式转换为整形 * CLng:将表达式转换为长整型 * CSng:将表达式转换为单精度浮点型 * CStr:将表达式转换为字符串型 * CVar:将表达式转换为变体型 日期和时间函数 VB 中提供了多种日期和时间函数,...

    Access中变量、函数及表达式的含义及应用.doc

    - `5 / 2 是一个比较表达式,检查是否成立,结果为True。 - `#2012-03-05#`是日期常量,表示2012年3月5日。 - `"VBA" & "程序设计基础"`连接两个字符串,结果为"VBA程序设计基础"。 4. 数值处理函数: - `Int(-...

    VB常用函数大全.pdf

    * CInt:将表达式转换为整形 * CLng:将表达式转换为长整型 * CSng:将表达式转换为单精度浮点型 * CStr:将表达式转换为字符串型 * CVar:将表达式转换为变体型 2. 日期和时间函数 VB 中提供了多种日期和时间函数...

    VBScript函数查询

    VBScript常用函数大全 Abs (数值) Array (以逗点分隔的数组元素) Asc (字符串) CBool(表达式) CDate (日期表达式) CDbl(表达式) Chr ( ANSI 字码) CInt (表达式) CLng ...

    VB6.0 基本函数

    - `CInt(数值表达式)`,如 `CInt(3.9)` 返回 4; - `CStr(数值表达式)`,如 `CStr(123)` 返回 "123"; - `CLng(数值表达式)`,如 `CLng(3.9)` 返回 3; - `CBool(数值表达式)`,非零值转换为 True,零值转换为 ...

    ASP中VBscript常用函数

    8. **Int(), Cint(), Fix(), Clng()** - **Int()**: 获取数值向下取整后的整数部分。 - 示例:`Int(3.9)`返回3。 - **Cint()**: 将数值转换为最接近的整数。 - 示例:`Cint(3.5)`返回4。 - **Fix()**: 对正数向...

    VBScript常用函数

    - `CInt(str)`:将字符串转换为整数,处理特殊值如True(-1)和False(0)以及日期格式。 - `CStr(str)`:将其他数据类型转换为字符串,日期默认格式为`yyyy/mm/dd`,时间格式为`AM/PM hh:mm:ss`。 - `CLng(str)`:...

    matlab总结 (2).pdf

    其中,ceil和floor分别朝正无穷和负无穷取整,fix向零取整,round向最接近的整数取整。而mod和rem的区别在于取整方式,mod使用地板除,rem使用固定除法。 二、数组与矩阵运算 1. 数组和矩阵的创建:通过直接输入、...

    VB常用基本函数库

    - `CInt()`:将值转换为整型。 - `CLng()`:将值转换为长整型。 - `CSng()`:将值转换为单精度浮点型。 - `CStr()`:将值转换为字符串。 5. **控制流程函数** - `IIf()`:三元运算符,根据条件返回两个值中的...

    取整函数-12.04.14.pdf

    与Int(x)不同的是,当x为负数时,Fix(x)不会向下取整。 ##### C/C++ - **floor(x)**:向下取整函数,返回小于等于x的最大整数。 - **ceil(x)**:向上取整函数,返回大于等于x的最小整数。 - **fmod(x, y)**:返回x...

    VB常用函数大全

    - **CInt**:将任何表达式转换为整型(`Integer`)。如果表达式的值不是整数,则会进行四舍五入。 - **CLng**:将任何表达式转换为长整型(`Long`),比整型(`Integer`)能容纳更大的数字范围。 - **CSng**:将任何...

Global site tag (gtag.js) - Google Analytics