select 500000000-0.01 from dual得到的居然是整数???帮忙解决一下 SQL> select to_char(500000000-0.01,'000000000.00') from dual;TO_CHAR(50000------------- 499999999.99其实你得到并不是整数,只是显示的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是我用java取到的值也是500000000 但是我用java取到的值也是500000000和你用的数据类型也是有关系的 SQL> ed已写入文件 afiedt.buf 1 declare a number(10,2); 2 begin 3 a:=50000000; 4 a:=a-0.01; 5 dbms_output.put_line(a); 6* end;SQL> /49999999.99PL/SQL 过程已成功完成。这样可能更能说明问题 oracle的结果肯定是没问题,但是它把显示值四舍五入,使得jdbc也认为是整数,现在就是两个疑问:1.如何才能在sql_plus中显示正确,即使是修改环境参数也行?2.如何才能让jdbc的取数正确? 1: SQL> set numformat '000000000.00'SQL> select 500000000-0.01 from dual;500000000-0.01-------------- 499999999.992:不懂JDBC,但你应该用类似rs.getFloat这样的取浮点数的函数来做 对的 因为用rs.getString()也必定会进行转换 应当用取浮点数的函数来做 column a format 9999999999999999.99 select 500000000-0.01 a from dual; java暂时用getDouble()解决了如果以后能用weblogic设置jdbc参数,或是其他办法,还望告之邮箱号:[email protected]谢谢各位了!结贴! 急需各位高手帮助 oracle自带jvm版本升级 表记录拼凑问题 spatial 一条插入语句,求大神帮忙 请教GoldenGate的问题 跨用户查询 [求助]oracle 10g 的创建ODBC数据源问题 PLSQL Developer的问题。。。。 字符串转换为数值型函数 Oracle9i中有无和MS SQL Profiler(SQL事件探查器)对应的SQL监视工具? 装了ORACLE9i后,系统启动很慢,什么原因?
已写入文件 afiedt.buf 1 declare a number(10,2);
2 begin
3 a:=50000000;
4 a:=a-0.01;
5 dbms_output.put_line(a);
6* end;
SQL> /
49999999.99PL/SQL 过程已成功完成。这样可能更能说明问题
1.如何才能在sql_plus中显示正确,即使是修改环境参数也行?
2.如何才能让jdbc的取数正确?
SQL> set numformat '000000000.00'
SQL> select 500000000-0.01 from dual;500000000-0.01
--------------
499999999.992:
不懂JDBC,但你应该用类似rs.getFloat这样的取浮点数的函数来做
如果以后能用weblogic设置jdbc参数,或是其他办法,还望告之
邮箱号:[email protected]谢谢各位了!结贴!