2013-07-22 26 views
-1

我在SQL與浮動類型的列一個表,這個表是用來值發送到一個稅控打印機,配置浮在SQL或強制串十進制顯示十進制

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

IS更多鈔票配置SQl在值不是美分的情況下顯示1,00 o 2,00。 當我發送到打印機,我使用這行:

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

我怎麼能強迫顯示1,00當值談到1.

+0

是的,使用'decimal'或'money'數據類型。 –

回答

1

你如何存儲數據不涉及如何數據被呈現。是的,當您呈現數據時,您可以強制顯示兩位小數。

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

這只是1個可能的解決方案。

+0

解決了:preco = string.Format(「{0:0.00}」,vercup.Rows [i] [「unitario」]); –