21512.html

来自「以电子书的形式收集了VB一些常见问题解决方法,可以很方便的查找自己需要解决的问题」· HTML 代码 · 共 31 行

HTML
31
字号
<html>  <head>    <title>Re: 那每输入一个数字要先在转换才能相乘吗?变数怎么办?</title>  </head>  <body bgcolor="#FFFFFF" vlink="#808080">    <center>      <h1>Re: 那每输入一个数字要先在转换才能相乘吗?变数怎么办?</h1>    </center><hr size=7 width=75%><hr size=7 width=75%><p>Posted by <a href="mailto:kuotsani@tpts4.seed.net.tw">Mouse</a> on November 21, 1999 at 17:17:22:<p>In Reply to: <a href="21508.html">Re: 那每输入一个数字要先在转换才能相乘吗?变数怎么办?</a> posted by Tim on November 21, 1999 at 12:58:51:<p><br>: : AAA = CDbl(365) * CDbl(24) * CDbl(60) * CDbl(60)   '值等于31536000<p>: 若改成以下还是溢位,哪数字如何相乘,难道输入一个数字要先在转换吗?连以下先定义好之数值相乘都有误,请高人指点到底哪里错?<p>: Dim AAA As Double   '不管long ,Single or Double都是错的<br>: Dim BBB As Integer<br>: Dim CCC As Integer<br>: Dim DDD As Integer<br>: BBB = 365<br>: CCC = 24<br>: DDD = 60<br>: AAA = BBB * CCC * DDD * DDD   <br>: Text1.Text = AAA<p>因为VB会根据你的资料型别来产生同样的型态的记忆体暂存运算结果<br>就是说bbb,ccc,ddd是integer型别,VB会产生一个integer型态的记忆体<br>来存运算结果,但是你将bbb*ccc*ddd*ddd已经超过integer的范围,所以会<br>产生溢位!<br>所以老话一句<br>先转型别再运算<br>AAA = CDbl(BBB)* CDbl(CCC) * CDbl(DDD) * CDbl(DDD)<br><br><hr size=7 width=75%><p><a name="followups">Follow Ups:</a><br><ul><!--insert: 21512--><!--top: 21542--><li><a href="21542.html">Re: 那每输入一个数字要先在转换才能相乘吗?变数怎么办?</a> <b>AOK(帝王世纪)</b> <i>22:13:09 11/22/99</i>(<!--responses: 21542-->1)<ul><!--insert: 21542--><!--top: 21549--><li><a href="21549.html">谢谢各位的指点!(无内文)</a> <b>Tim</b> <i>10:49:19 11/23/99</i>(<!--responses: 21549-->0)<ul><!--insert: 21549--></ul><!--end: 21549--></ul><!--end: 21542--></ul><!--end: 21512--><br><hr size=7 width=75%><p></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?