kpi_value的字段类型是float,通过运算得到增长率value1,round((a.kpi_value - b.kpi_value) / b.kpi_value * 100,2) value1
为什么pl/sql里查询结果是0.1
用dbms_output.put(v_sp_type_cn||'('||'较昨日增长'||v_value1||'%),');
输出时就成了.1呢?
为什么pl/sql里查询结果是0.1
用dbms_output.put(v_sp_type_cn||'('||'较昨日增长'||v_value1||'%),');
输出时就成了.1呢?
举个例子:
SQL> declare
2 vv number;
3 begin
4 vv:=0.1;
5 dbms_output.put_line(vv);
6 end;
7 /
.1PL/SQL 过程已成功完成。SQL> declare
2 vv number;
3 begin
4 vv:=0.1;
5 dbms_output.put_line(to_char(vv,'0.999'));
6 end;
7 /
0.100PL/SQL 过程已成功完成。
TRY !!