今天在做一个float减法的时候出了点问题,找了半天,原来是关于flloat精度的问题
问题描述如下:
public float getLeftMoney() throws Exception { // TODO Auto-generated method stub float m = new MoneyDaoImpl().CountAllMoney(); float c = new DetailsDaoImpl().countDetailsMoney();flaot less = m-c; System.out.println(m); System.out.println(c); System.out.println(less); return less; }
加入m=4.4 c=3.0 或许结果会得出0.399999,可能结果不是这个,记得不太清楚了,但会丢失精度,解决方法如下
public flo......
阅读全文
/*
创建存储过程
create or replace procedure proc_name as
begin
do something;
end proc_name;
*/
create or replace procedure updateA as
begin
update A set ename='DOG';
commit;
end updateA;
--测试
begin
updateA;
end;
select * from A;
/*创建带有输入参数的存储过程*/
create or replace procedure myproc(p_name varchar2
,p_job varchar2
......
阅读全文