导航

2011年1月20日

摘要: 你的JS是否还有这样的代码: YgAlterCR=((stringToFloat(YgAlterAmount)-stringToFloat(NewYgAlterAmount);上面的代码还好,如果是下面的代码就悲剧了: if (fAmount == fAmountTotle - fAmountByContract)因为JS的加减乘除法存在陷阱,我们的程序常被客户鄙视,认为1+1不等于2的错误,很是影响公司形象,具体陷阱如下:JS浮点计算错误举例:加法 98.92+0.4= 99.32000000000001 98.52+0.6=99.11999999999999减法99.12-0.6=98.5 阅读全文

posted @ 2011-01-20 18:21 MyNet 阅读(838) 评论(1) 推荐(0) 编辑

摘要: 今天发现相同的VB代码在二个的解决方案的项目中编译结果还不一样,一个正常编译通过,一个则编译报错,十分困惑,报错信息如下图: 后来发现将报错的row变量定义好类型即可,如下: 最后努力找到问题原因为,VB项目通过“Option explicit”选项来决定 变量是否需要强制定义类型,如果未定义则编译不通过,如下图所示: 为了代码规范,建议以后我们所有的项目都将“Option explicit”选项定义为On。 阅读全文

posted @ 2011-01-20 18:09 MyNet 阅读(2321) 评论(4) 推荐(0) 编辑