php知识积累PHP实战我爱编程

php查询oracle数据库中num类型数据丢失小数点前的0

2017-08-28  本文已影响14人  hey_沙子

在 Navicat for oracle中查询出来的数据是0.1
在php yii2控制器中查询出来的数据成了.1,所以渲染到页面上也是.1,看到好多人说让用to_char,我楞是没看懂,我自己明明就用to_char转日期

to_char(CLOSING_TIME,'yyyy-mm-dd hh24:mi:ss') AS CLOSING_TIME

我学着这个转字符串,发现还是不行

to_char(PRICE,'9999.00') AS CLOSING_TIME
to_char(PRICE,'fm9999.00') AS CLOSING_TIME

如下所示在Navicat for oracle查询出来确实是0.34,
但我不知道在我yii2 的model层应该怎么写,我按生成主键的方式执行还是不行

select  to_char(0.338,'fm9999999990.00') from dual;
最终我抱着试试的心态用了最开始的想法,就把数据查询出来,用php的float
$price=(float)$data['PRICE'];
上一篇下一篇

猜你喜欢

热点阅读