代码改变世界

Oracle中数据出现####的问题

2011-11-04 17:06  追忆似水流年  阅读(1046)  评论(0编辑  收藏  举报

Oracle数据库中,数据查询出的数据比较大时,需要格式化,不然出来的结果转换成字符串时显示的是“#####”

SELECT  RTRIM(TO_CHAR(5279.59 * 100 * 30,'FM9999999990.9999'),'.')
FROM dual

 同时在C#代码中,将计算的大数值的结果转换成字符串时,同样要格式化,不然结果可能是科学计数法,对计算的float数据使用ToString("F")即可格式化,否则ToString()可能导致采用的是科学计数。