round()--没有四舍五入的问题????--无穷大奇怪问题!!
在开发中遇到很奇怪的问题,问了很多人都不知道,特向高手请教:
double vdJxll , vdtmp1, vdLxje
long vlJxts, vlNxts
........
//计算vdJxje 、vdJxll 、vlNxts 、vlJxts
....
...
//过程中vdJxje 、vdJxll 、vlNxts 、vlJxts经过round() 处理
.....
vdtmp1 = vdJxje * (vdJxll / 100 / vlNxts ) * vlJxts
vdLxje = round(vdtmp1 , 2)
-------------------------
问题:最后结果 vdtmp1 =9284375.465, 但是vdLxje =9284375.46 并没有四舍五入(没有得到需要的数值9284375.47)
多谢各位!