none
sql server decimal(18,2)插入值,丢失小数部分 RRS feed

答案

  • decimal(18,2),表示两位小数。

    如果你需要保存 5 位精读,你得修改列的定义为:decimal(18,5).

    2013年8月13日 8:25
  • 你好!

    我刚在数据库里面测试了下显示的是123654.21,是正常的。

    不太清楚你是怎么插入到数据库里面的,又是怎么查询出来的。是不是都是通过c#语句操作的,如果是的话可能是你的某些c#语句对这个decimal的值作了更改。请在程序里面打个断点,逐步调试一下跟踪一下变量的数值就知道了。


    Caillen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年8月14日 7:25
    版主

全部回复

  • decimal(18,2),表示两位小数。

    如果你需要保存 5 位精读,你得修改列的定义为:decimal(18,5).

    2013年8月13日 8:25
  • 你好!

    我刚在数据库里面测试了下显示的是123654.21,是正常的。

    不太清楚你是怎么插入到数据库里面的,又是怎么查询出来的。是不是都是通过c#语句操作的,如果是的话可能是你的某些c#语句对这个decimal的值作了更改。请在程序里面打个断点,逐步调试一下跟踪一下变量的数值就知道了。


    Caillen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年8月14日 7:25
    版主