注册 登录
编程论坛 SQL Server论坛

请问:数据库字段是用来保存 合同金额的,该字段用什么数据类型???

foshan 发布于 2007-11-12 14:51, 2964 次点击
请问:数据库字段是用来保存 合同金额的,该字段用什么数据类型???
我原先是用float数据类型的,在不采用三层结构时,储存 合同金额 没什么问题,但自从改用三层结构后,存入的数据小数点后有很多位数,比如是输入 888.1,结果在数据表中显示出来的是888.093而不是 888.1……

[此贴子已经被作者于2007-11-12 14:53:08编辑过]

3 回复
#2
purana2007-11-12 15:19
我不了解你采用什么三层结构又不是三层结构..跟存储有什么关系..这应该跟你的前台程式代码有关.
float类型本身就是不精确的..要精确的可以用decimal或numeric
建议也可以用money类型.
详细的看sqlserver的联机丛书.
#3
foshan2007-11-13 09:55

谢谢!想问将 float类型转换为decimal类型,设置小数点后为两位数,转换后对于已有的小数点后两位数的数据不会产生错误的影响吧???

#4
purana2007-11-13 09:57
你试试不就知道有没有影响了?
1