sql server中的smallmoney数据类型让我感到困惑。
创建表并添加具有此数据类型的列后,我输入了一个数字(一个),它显示了我:
1.0000
这意味着什么?这意味着一美元还是一美分?
如果我想存一分,我应该输入什么?
this 0.1 or 1.0000 and if is correct what about entering one dollar?
我想存储一些这样的东西,如1美元和55美分。
答案 0 :(得分:1)
smallmoney
就像money
一样,但更小。具体来说,money
是8位Decimal
,而smallmoney
是4位Decimal
。 Source
此外,您关于1.000
代表什么的问题,它可以代表您想要的内容。再次来自消息来源
使用期间将部分货币单位(如美分)与整个货币单位分开。例如,2.15指定2美元和15美分。
据推测,您可以将2.15
视为215万,只需在处理数据时妥善处理
答案 1 :(得分:0)
smallmoney
是decimal
。
查看MSDN
SQL-Server-type .NET-type SqlDbType SqlDataReader
smallmoney Decimal SmallMoney GetSqlMoney