vbs两数相加取值问题分析

vbs两数相加取值问题分析

ID:27516356

大小:54.79 KB

页数:5页

时间:2018-12-03

vbs两数相加取值问题分析_第1页
vbs两数相加取值问题分析_第2页
vbs两数相加取值问题分析_第3页
vbs两数相加取值问题分析_第4页
vbs两数相加取值问题分析_第5页
资源描述:

《vbs两数相加取值问题分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VBS两数相加取值问题分析vbs中通过intpu传值进行运算的方法,需要的朋友可以参考下。一个昵称为预言家晚报的朋友很喜欢玩SOSO问问,等级LV10:已经算比较高了。晚上挂QQ的时候,看到他的问问有更新,就点进去看了一下,问题是:我写了如下一段VBS代码如下:dima,b,ca=inputboxCa'"pleaseinput”)b=inputbox(〃b〃,〃pleaseinput〃)c=a+bmsgbox(c)可是最后结果是11,我知道肯定是倒数第二行的“+”没有作为运算符,请问这段代码该咋么写才正确?你肯定会不屑一顾,切,那么简单的程序

2、,谁不会?那请你先别往下看,独立写出这个程序,看看到底对不对。注意我的标题是两数相加,而不是两整数相加。满意答案有两个,一个是我朋友给的:代码如下:dima,b,ca=inputboxCa〃,"pleaseinput〃)b=inputbox(〃b〃,〃pleaseinput〃)c=CInt(a)+CInt(b)msgbox(c)另一个是昵称为“乱码”的人给出的:代码如下:dima,b,ca=int(inputbox(〃a〃,〃pleaseinput〃))b=int(inputbox(〃b〃,〃pleaseinput〃))c=a+bmsgbox

3、c很显然,一个用了CInt函数,一个用了Int函数CIntFunction代码如下:WhenthefractionalpartofavalueisexactlyO.5,theCIntfunctionroundstotheclosestevennumber.Forexample,0.5roundstoO,1.5roundsto2,and3.5roundsto4.CIntdiffersfromtheFixandlntfunctions,whichtruncate,ratherthanround,thefractionalpartofanumber

4、.CInt不同于Fix和Int函数删除数值的小数部分,而是采用四舍五入的方式。当小数部分正好等于0.5时,CInt总是将其四舍五入成最接近该数的偶数。例如,0.5四舍五入为0,以及1.5四舍五入为2,3.5四舍五入为4。Int,FixFunctions代码如下:BothlntandFixremovethefractionalpartofnumberandreturntheresultingintegervalue.Thedifferencebetweeerisnegativerlessthanohefirstnegamber.Forexae,

5、Intreturnrequaltonumtiveintegermple,IntconnlntandFixisthefirstneber,whereasgreaterthanverts一8.4tosthatifnumbgativeintegFixreturnstorequaltonu一9,andFixconverts-8.4to~8.Int和Fix函数都删除number参数的小数部分并返回以整数表示的结果。Int和Fix函数的区别在于如果number参数为负数时,Int函数返回小于或等于number的第一个负整数,而Fix函数返回大于或等于nu

6、mber参数的%

7、z/第一个负整数。例如,Int将-8.4转换为-9,而Fix函将-8.4转换为-8。一个是四舍五入,一个是删除小数部分,哪个更高明?其实两个都不怎么高明。虽然输入提问者给出的整(两个1),两者都能输出正确的答案;但是如果输入的是小数,这两个程序显然都不会输出正确的答案。下面给出一个我自认为比较“高明”的答案:代码如下:Dima,b,ca=InputBox(/za/z,"pleaseinput”)b=InputBox(〃b〃,〃pleaseinput〃)c=0+a+bMsgBoxc没错,只是多加了一个0。VBS中+号和amp;

8、号的区别我相信你已经知道,但是我还是简单的复制一下文档:虽然也可以使用+运算符连接两个字符串,但是您仍应使用amp;运算符进行字符串的连接以避免混淆,提供易理解的代码。这是因为在使用+运算符时,有可能无法确定是做加法还是做字符串连接。表达式的基本子类型决定了+运算符所做的操作,如下表所示:I叩utBox函数的返回值是字符串子类型,如果直接用+号的话效果和amp:号是一样的,即连接字符串。但是如果在前面加个0,效果就不一样了,即上表中的第三种情况,变成加号应有的效果了。如果则两个表达式都是数值相加两个表达式都是字符串连接一个表达式是数值,另一个

9、表达式是字符串相加当然,为了程序严谨,还应该使用IsNumeric函数判断输入的是否是数字,简单起见,我在这里就省略了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。