Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sql中配置带小数的浮点或强制字符串显示小数_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

在sql中配置带小数的浮点或强制字符串显示小数

在sql中配置带小数的浮点或强制字符串显示小数,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个SQl表格,其中一列为浮点型,该表格用于将值发送到一台财政打印机 code name price ---------------------------------- 34 cUP 2,5 36 BOOK 2 37 COMET 1,2 38

我有一个SQl表格,其中一列为浮点型,该表格用于将值发送到一台财政打印机

   code        name              price
   ----------------------------------
    34             cUP               2,5
    36             BOOK              2
    37             COMET             1,2
    38             TOY               1
可以将SQl配置为在值不存在时显示1,00到2,00。 当我发送到打印机时,我使用以下行:

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

当值为1时,如何强制显示1,00。

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

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

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

是的,使用
decimal
money
数据类型。已解决:preco=string.Format(“{0:0.00}”,vercup.Rows[i][“unitario]”);