ASP 取整函数 asp小数如何取整数?例如:1.2取2,3.56取4的这种。...

asp \u53d6\u6574\u51fd\u6570int \u5947\u602a\u7684\u95ee\u9898

\u5fae\u8f6f\u6709\u75c5\uff0c\u4f60\u77e5\u9053\u4e0b\u9762\u7684\u7a0b\u5e8f\u7ed3\u679c\u662f\u4ec0\u4e48\u5417\uff1f

int:
int:
int:


\u8f93\u51fa\u7ed3\u679c\u662f\uff1a
int: 6164
int: 6163
int: 6164

\u4e3a\u4ec0\u4e482.3*2680\u8fdb\u884cINT\u53d6\u6574\u4f1a\u88ab\u5403\u4e00\u4e2a\uff1f





\u8fd9\u91cc\u63d0\u51fa\u4e00\u4e2a\u95ee\u9898\uff0c\u4f7f\u7528INT\u3001FIX\u5bf9\u8868\u8fbe\u5f0f\u8ba1\u7b97\u7ed3\u679c\u8fdb\u884c\u53d6\u6574\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u4f60\u610f\u6599\u4e4b\u5916\u7684\u95ee\u9898\uff0c\u56e0\u4e3a\u8ba1\u7b97\u673a\u5185\u90e8\u5bf9\u5c0f\u6570\u7684\u8868\u793a\u662f\u4f7f\u7528\u7684\u5b9a\u70b9\u7684\u79d1\u5b66\u8bb0\u6570\u6cd5\uff0c\u6bd4\u59822.3*2680\u7684\u8ba1\u7b97\u7ed3\u679c\u53ef\u80fd\u662f6.1639999E+0003\uff0c\u4e5f\u5c31\u662f6163.99999\uff0c\u8fd9\u65f6\u5019\u4f7f\u7528INT\u8fdb\u884c\u53d6\u6574\u53ef\u80fd\u4f1a\u51fa\u9519\uff0c\u7a33\u59a5\u7684\u53d6\u6574\u65b9\u5f0f\u662f\u5148\u56db\u820d\u4e94\u5165\u5230\u5c0f\u6570\u70b9\u540e\u9762\u4e00\u4f4d\uff0c\u7136\u540e\u518d\u53d6\u6574\uff0c\u65b9\u6cd5\u5982\u4e0b\uff1a

int:

\u4e58\u4ee510\u8fdb\u884c\u56db\u820d\u4e94\u5165\u4e4b\u540e\u518d\u9664\u4ee510\uff0c\u8868\u793a\u56db\u820d\u4e94\u5165\u4ee3\u5c0f\u6570\u70b9\u540e\u9762\u4e00\u4f4d\uff0c\u7136\u540e\u518dINT\u6216\u8005FIX\u53d6\u6574\uff0c\u8fd9\u6837\u5c31\u4e0d\u4f1a\u51fa\u73b0\u95ee\u9898\u4e86\u3002

\u53ef\u4ee5\u81ea\u5df1\u5199\u4e00\u4e2a\u540e\u53f0\u63a7\u5236\u7a0b\u5e8f
string sj = TextBox1.Text;//\u8fd9\u662f\u4f60\u8981\u8f93\u5165\u503c\u7684\u6587\u672c\uff0c\u4e0d\u662f\u6587\u672c\u6362\u6210\u5176\u4ed6\u7684\u5c31\u884c
int j = 0;
for (int i = 1; i <= sj.Length; i++)
{
if (sj.Substring(i, 1) == ".")
{
j = sj.Length - i;
sj = sj.Substring(0, sj.Length - j);
break;
}
}
double sj2 = Convert.ToDouble(sj) + 1;
Label1.Text = Convert.ToString(sj2);
//Label1.Text\u6839\u636e\u4f60\u81ea\u5df1\u8bbe\u8ba1\uff0c\u4f60\u60f3\u628a\u6570\u636e\u663e\u793a\u5728\u54ea\u5c31\u6362\u6210\u4ec0\u4e48
\u9664\u4e86\u8fd9\u4e2a\u529e\u6cd5\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u4e5f\u662f\u53ef\u4ee5\u63a7\u5236\u7684

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)相同

Function Ceil(value)
Dim return
return = int(value)
Cei2=value-return
if Cei2>0 then
Ceil = return + 1
else
Ceil=value+0'就是Ceil=value多一个+0 强调返回值为数字型
End If
End Function

我自己写的 你测测 不行改下

扩展阅读:取整函数 excel ... 四舍五入取整函数 ... 数学中的取整怎么取 ... excel 空值替换为0 函数 ... vlookup出现spill怎么处理 ... excel舍去小数点取整数 ... c 向上取整函数 ... sql server向上取整函数 ... 数的向上取整c语言 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网