编程时遇到的一个难题:要 heat * " + CStr(Val(Text5(4).Text)) + " 的乘积保留一位小数.而sql不认识format函数,如果在Text5(4).Text就将其取2位小数,有可能造成0.999和1.023相同的结果,会有误差。所以现在我采取的是Text5(4).Text的内容不处理,在计算完后的结果中处理,变成了这样的一条语句。 int((heat * " + CStr(Val(Text5(4).Text)) + ")*10)/10 as 制热量,先取整,然后除以10后,会出现一位小数点。
刚开始的时候还想用数据库中乘以100,在select中再除以100,但是得不到理想的结果。并且很麻烦。感谢168提供的思路。
按ctrl+g组合键,调出立即窗口,在里面输入?Round(123.4562122 * 100, 2)结果是保留了2位小数。