| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 735 人关注过本帖
标题:奇怪的代码?运算结果不一样???
只看楼主 加入收藏
yythac
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-8-16
收藏
 问题点数:0 回复次数:4 
奇怪的代码?运算结果不一样???
真是奇怪!iiii=cint(iiii)+1 第一次下订单运算是正确的,可以接着再下一个订单就会多收100,去掉后+1改成iiii=cint(iiii)又会出现第一次正确,第二次少100,如下述
---------------------------------------------------
下第一个订单:

订单号:003889 (请记着您的订单号以便今后查讯)
商品列表:
商品名称 市场价 会员价  数量 小计
测试用 58.00元 250.00元  100 25,000.00元   (25000/4400=5.6)
您选择的送货方式是:特快专递(推荐) +25.00元   共计:625.00元   
 (正确)
-------------------------------------------------------------
接着下第二个订单
订单号:003890 (请记着您的订单号以便今后查讯)
商品列表:
商品名称 市场价 会员价  数量 小计
测试用 58.00元 250.00元  60 15,000.00元   (15000/4400=3.4)
您选择的送货方式是:特快专递(推荐) +25.00元   共计:325.00元   
(错误,少了100元)
------------------------------------------------------------------
不知道是什么原因?是不是我把代码搞错了,请帮忙着重看下代码?
-----------------------------------------------------------
<%response.write "<font color=#FF6600>您选择的送货方式是:"
          '///判断送货方式读取加收金额
          dim gongji,gongjijiner,fujiafei '共计金额
          set rs3=server.CreateObject("adodb.recordset")
          rs3.open "select * from shop_songhuo where songid="&int(rs("songhuofangshi")),conn,1,1
          if rs3.eof and rs3.bof then
          response.write "方式已经被删除"
          response.write "&nbsp;+"&formatnumber(0,2)&"元&nbsp;&nbsp;&nbsp;共计:"
          iiii=(iiii/4400)
  if int(iiii)<>iiii then
   iiii=iiii
  end if
 iiii=cint(iiii)*100

          response.write formatnumber(iiii,2)&"元"
          else
          response.Write trim(rs3("subject"))
          response.write "&nbsp;+"&formatnumber(rs3("jsmoney"),2)&"元&nbsp;&nbsp;&nbsp;共计:"
          iiii=(iiii/4400)
  if int(iiii)<>iiii then
   iiii=iiii
  end if
 iiii=cint(iiii)*100


          gongji=formatnumber(iiii+rs3("jsmoney"),2)&"元"
          response.Write gongji
          gongjijiner=round(ccur(iiii+rs3("jsmoney")),2)     '//总金额
          fujiafei=ccur(rs3("jsmoney"))      '//加收金额
          end if
          rs3.close
          set rs3=nothing%>
搜索更多相关主题的帖子: 订单 特快专递 iiii 商品 运算 
2008-08-16 22:03
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
收藏
得分:0 
cint是4舍5入的~

http://www.
zhanghuiguoanlige@
2008-08-16 22:31
yythac
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-8-16
收藏
得分:0 
[bo][un]anlige[/un] 在 2008-8-16 22:31 的发言:[/bo]

cint是4舍5入的~

那么如何才能做到无论小数是多少(也就是不论4舍5入)都统统加1呢)(比如上面的25000/4400=5.6取为6,而15000/4400=3.4取为4)?使运算的结果始终正确?
if int(iiii)<>iiii then
   iiii=iiii+1
  end if
上面的代码不是已经将iiii取整再加上1了吗????为什么结果会不正确???

[[it] 本帖最后由 yythac 于 2008-8-16 23:10 编辑 [/it]]
2008-08-16 22:48
yythac
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-8-16
收藏
得分:0 
已经搞定了,唉,等到花儿也谢了,还是自已动手搞定,我日
2008-08-16 23:28
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
收藏
得分:0 
呵呵~已经和你说了~~

http://www.
zhanghuiguoanlige@
2008-08-17 00:26
快速回复:奇怪的代码?运算结果不一样???
数据加载中...
 
   



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

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