侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

框架(架构)  /  管理员 发布于 7年前   197

Fix(number) 和 Int(number) 都是返回数字的整数部分。

number 为正数时,二者返回值一样。比如:Fix(3.6)=3,Int(3.6)=3。
number 为负数时,Fix 直接去除小数部分,Int 返回小于或等于 number 的第一个负整数。比如:Fix(-3.6)=-3,Int(-3.6)=-4。
Round(number, numdecimalplaces),第二个参数表示从小数点右边第几位开始实行四舍五入,可以省略,默认是0,即四舍五入返回整数。CInt(number) 利用四舍五入的方式删除小数部分。

如果 Round 的第二个参数省略,那么 Round 和 CInt 功能是一样的。

number 为正数时,Round(3.6)=4,CInt(3.6)=4。注意,当小数部分恰好是0.5时,总是将其四舍五入为最接近的偶数。比如Round(3.5)=4,Round(4.5)=4。
number 为负数时,可以这样理解(假设 n 为正数):
Round(-n) = -Round(n),比如:Round(-3.5) = -4。
CInt(-n) = -CInt(n),比如:CInt(-99.8) = -100。

asp中的几个取整函数是:fix(),int(),round();
Int(number)、Fix(number)函数返回数字的整数部分。number 参数可以是任意有效的数值表达式。如果 number 参数包含 Null,则返回 Null。
例:

复制代码 代码如下:

response.write int(2.14) '2
response.write fix(2.14) '2
response.write int(2.54) '2
response.write int(2.54) '2

Int 和 Fix 函数都删除 number 参数的小数部分并返回以整数表示的结果。Int 和 Fix 函数的区别在于如果 number 参数为负数时,Int 函数返回小于或等于 number 的第一个负整数,而 Fix 函数返回大于或等于 number 参数的第一个负整数。例如,Int 将 -8.4 转换为 -9,而 Fix 函数将 -8.4 转换为 -8。
round(Expression[, numdecimalplaces])返回按指定位数进行四舍五入的数值。Expression是必选项。数值表达式 被四舍五入。Numdecimalplaces是可选项。数字表明小数点右边有多少位进行四舍五入。如果省略,则 Round 函数返回整数。
例:
复制代码 代码如下:

response.write round(3.14) '3
response.write round(3.55) '4
response.write round(3.1415,3) ' 3.142

ASP取整函数

取 整 函 数
大家都知道在BASIC语言中,系统为我们提供了许多标准函数,而“取整函数”就是其中一个非常重要的函数。
一、 “取整函数”的格式和功能。
1、格式:INT(X)
2、功能:取不大于X的最大整数
3、说明:其中INT为函数名,不允许改变,X为自变量,其形式多种多样,可以是数值常量、数值变量、数值表达式。
例如:INT(3.1416)=3
INT(3.8752)=3
INT(-3.14)=-4
INT(-3.85)=-4
从上面的题目来看,我们可以看出,对于有小数部分的正数,INT
取整这后把小数部分舍掉,但不进行四舍五入,对于有小数的负数来说,INT取整后并不是直接舍掉小数,而是取比其整部分小1的整数。当然了,对于真正整数来说,INT之后其值不变。
二、“取整函数”的应用
1、对数值进行四舍五入运算
(1)对X值保留整数部分,小数部分四舍五入。
表达式为:INT(X*100+0.5)
例如:
INT(3.1416+0.5)=INT(3.6416)=3
INT(3.8572+0.5)=INT(4.3572)=4
INT(-3.14+0.5)=INT(-2.64)=-3
INT(-3.85+0.5)=INT(-3.35)=-4
通过分析上面的例子我们可能看出,用INT取整函数达到四舍五入的功能,关键大在于这个0.5,咱们从数轴来看,对一个数加上0.5,相当于对其值向右移动0.5,根据小数点后第一位是小于5还是大于等于5,决定了此数在向右移动过程中是否经过了一个整数,因为INT函数取值为其左侧的最大整数,若经过了一个整数,则结果就为这个整数,否则就和原数直接INT取整结果相同。这样就可能达到四舍五入的目的了。
(2)对X的值保留两位小数, 对第三位小数四舍五入
表达式:INT(X*100+0.5)/100
例如:
INT(3.1416*100+0.5)/100
=INT(314.16+0.5)/100
=INT(314.66)/100
=314*100
=3.14
INT(3.8572*100+0.5)/100
=INT(385.72+0.5)/100
=INT(386.22)/100
=386/100
=3.86
这种四舍五入保留与上面1的保留只相差在小数点位置不同,我们只要想办法改变小数点的位置就可以了,所以我们采用的方法是先对X扩大100倍,然后再按第一种方法进行取舍小数,最后再缩小100倍,这样既可以不影响数的基本大小,又可以对其进行四舍五入。
小结1
对X值保留N位小数,第N+1位小数四舍五入的一般表达式为:
INT(x*10^N+0.5)/X*10^N
2、判数一个数M能否被数N整除
例如:判断一个数的奇偶性,即是否能被2整除
M=25 M=24
M/2=12.5 M/2=12
INT(M/2)=12 INT(M/2)
通过上述表达式很容易得出结论:25为奇数,25/2<>INT(25/2),24为偶数,24/2=INT(24/2),INT函数可以达到舍掉小数部分的功能,对一个数M来说,只有当M能被2整除的情况下,M/2才能等于INT(M/2),所以本题表达式可以写成:
当M/2 <>INT(M/2)时,M为奇数
当M/2=INT(M/2)时,M为偶数
小结2
数M能被数N整除: M/N=INT(M/N)
数M不能数N整除: M/N<>INT(M/N)
三、 CINT(X)、FIX(X)的区别
三、CINT(X)对X小数部分四舍五入,然后取整。
FIX(X)截去小数部分取整
下表是三个函数取值的对比:

X INT(X) CINT(X) FIX(X)
3.26 3 3 3
3.76 3 4 3
-3.26 -4 -3 -3
-3.76 -4 -4 -3 :
小结3
当X>=0时,INT(X)的值与其相同,
当X<0时INT(X)的值总小1;
CINT(X)是对X的小数部分四舍五入取整,其功能与INT(X+0.5)相同


  • 上一条:
    ajax翻页效果模仿yii框架自己写的
    下一条:
    asp中cint与clng的区别分析
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Filament v3.1版本发布(0个评论)
    • docker + gitea搭建一个git服务器流程步骤(0个评论)
    • websocket的三种架构方式使用优缺点浅析(0个评论)
    • ubuntu20.4系统中宿主机安装nginx服务,docker容器中安装php8.2实现运行laravel10框架网站(0个评论)
    • phpstudy_pro(小皮面板)中安装最新php8.2.9版本流程步骤(0个评论)
    • 近期文章
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2018-05
    • 2020-02
    • 2020-03
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-11
    • 2021-03
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-08
    • 2023-08
    • 2023-10
    • 2023-12
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客