在存取小数,例如0.5的时候,为什么存取到数据库中变成  .5  的形式?

解决方案 »

  1.   

    解决方案已经有了,我主要关心的是oracle为什么会这么存储?
      

  2.   

    你所看到的是存储的数据的显示方式,只是一个表象,并不影响数据在数据库中的存储
    你是用存储过程output数据吧?用to_char即可显示为你想要的方式
      

  3.   

    ..要回答的话只能说,是以2进制储存的
    以number类型储存的
    不是你描述错误,是你没明白,是0.5还是.5只是显示的问题,不是存储的问题
    一般在sqlplus和其他第三方工具运行sql语句时,默认显示的是0.5,存储过程的输出里,显示.5
      

  4.   

    为什么我的sqlplus中也显示.5,不显示0.5  ???
      

  5.   

    我是在PL/SQL Developer中查看数据,显示是0.5,只是用程序读取以后,显示的是.5
      

  6.   

    程序读取的时候,在SQL中增加,如:--eg:
    select to_number('0.5','9999.99') from dual
      

  7.   

    程序读取后显示.5应该是程序端的问题了,数据库只是提供一个number型数据,并不规定如何显示。考虑在程序端来修正