我在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。
答案 0 :(得分:1)
如何存储数据与数据的呈现方式无关。是的,当您提供数据时,您可以强制它显示两位小数。
select convert(decimal(9,2), price) from table
这只是一种可能的解决方案。