[水晶報表]公式小誤8/10

看到一位網友的發貼 ,說在用水晶報表公式計算金額時出狀況了:
金額公式:round({buy.f_number_unit}*{buy.f_price_unit_c},2)
錯誤狀況:數量為970,單價為13.2635,正常的計算結果為12865.60,而水晶報表的結果卻為12865.59

偶用VS.NET2003自帶的水晶測試,當用以下方法時可以免卻那一小竊:
1.直接在SQL中計算select ...,round(qty*price,2) as amt from table
2.轉換a.SQL中將單價由數值轉為字串select ...,concat(price,'') as price from table[注:偶是用mysql]
         b.新增一單價公式:
cdbl(val({命令.price}))
         c.修正金額公式:round(
{qty}*{@price},2)
3.當金額公式改為:round({qty}*13.2635,2)

補記:2006.11.13
最近發現用VB在計算時用ROUND也會有誤,可採用如ROUND(數值+0.000000001,2)來排解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值