| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:实在想不通的一个问题,求助
只看楼主 加入收藏
calm_bonnie
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-5-2
收藏
 问题点数:0 回复次数:2 
实在想不通的一个问题,求助
在做论文的过程中,需要模拟银行记息。多亏上次大家的帮助现在我能够实现每天的零点完成一个动作,代码如下:
Private Sub Timer1_Timer()
Dim mon As String
Dim mon2 As String


If Hour(Now) = 0 And Minute(Now) = 0 And Second(Now) = 0 Then '触发记息动作

Adodc1.Recordset.MoveFirst
Do While Not Adodc1.Recordset.EOF
mon2 = Adodc1.Recordset("利息")
mon = Adodc1.Recordset("余额")

Adodc1.Recordset("利息") = CStr(CInt(mon) * 0.0072 / 360 + CInt(mon2))
Adodc1.Recordset.MoveNext
Loop
End If

此代码要实现的是,每天零点时,数据库里“利息“这一栏=前一天的利息+新算的利息,很奇怪,代码明明写进去了,可我只能计算当天的利息CInt(mon) * 0.0072 / 360,却没有办法进行累加 CStr(CInt(mon) * 0.0072 / 360 + CInt(mon2))。请问大家我错在哪里啊?拜托了!
2006-05-06 23:30
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 
我猜你不让没有累加,而是累加了一个“0”
你想想,初始利息=mon*0.0072/360,这肯定是个0.0000n的小数吧,你累加的时候用的是:Cint(mon2)
这不就是个“0”吗,以此类推

E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-05-06 23:51
calm_bonnie
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-5-2
收藏
得分:0 

有点明白,那小数位上应该用double差不多把

2006-05-07 10:48
快速回复:实在想不通的一个问题,求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016628 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved