在sql中配置float with decimal或强制字符串显示decimal

时间:2013-07-22 00:56:20

标签: sql sql-server sql-server-2008

我在SQl中有一个表,其中一个列为float类型,此表用于将值发送到一个财务打印机,

   code        name              price
   ----------------------------------
    34             cUP               2,5
    36             BOOK              2
    37             COMET             1,2
    38             TOY               1

IS posible配置SQl,当值没有分数时显示1,00 o 2,00。 当我发送到打印机时,我使用这一行:

 string preco = vercup.Rows[i]["unitario"].ToString();

当值为1时,我怎么强制显示1,00。

1 个答案:

答案 0 :(得分:1)

如何存储数据与数据的呈现方式无关。是的,当您提供数据时,您可以强制它显示两位小数。

select convert(decimal(9,2), price) from table

这只是一种可能的解决方案。