十萬火急,SQl Server四舍五入的問題 我從SQL Server里取了數據50和0.3999,可是乘出來的結果確實19.994999,我保留2位小數,就成了19.99,但實際結果應該是19.995,四舍五入就是20.00啊?這是怎麼回事?那位高手幫忙解決,十萬火急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我都用BigDecimal.ROUND_HALF_DOWN做了四舍五入的處理,可是還不行.急!! select LTRIM(RTRIM(STR(ROUND(50*0.3999, 2),15,2))) 是用round方法吧我知道oracle里的四舍五入是用round()方法 先把0.3999四舍五入的話,算的結果就完全不一樣了用select LTRIM(RTRIM(STR(ROUND(50*0.3999, 2),15,2)))也不行,因為我這些數據都是從SQLSERVER中調出來的,只能用變量來表示,算出來的結果還是一樣 口算就很方便:( 0.3999/2*100 把小数相乘除变为整数相乘除.double d=0.3999d;d=d*10000;d=d/200; this.getServletContext(); request.getServletContext();的区别是什么? SSH 2个问题!!! jsp验证用户名用JQuery的Ajax遇到了问题 Hibernate中多对一映射问题? 下拉框 取值问题 输出CSV时只有一条记录的时候出错,多条就没问题 数据转换异常 struts柱形图代码 关于EL的问题 关于Tomcat配置数据连接池的问题。。。HELP!!~~~~~~~~~~~~~~~ 我的Tomcat的80端口被占用了,请问我如何察看该端口被什莫程序占用了 在Tomcat中运行JavaBean出现错误
我知道oracle里的四舍五入是用round()方法
用select LTRIM(RTRIM(STR(ROUND(50*0.3999, 2),15,2)))也不行,因為我這些數據都是從SQLSERVER中調出來的,只能用變量來表示,算出來的結果還是一樣
double d=0.3999d;d=d*10000;d=d/200;