首页 > 代码库 > sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。
sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。
项目当中如果设计到金额类型的数据,你是否有考虑过为什么不能用float类型。
这里举个例子:
DECLARE @price1 FLOAT;SET @price1 = 1;SET @price1 = ( @price1 * 7.1 ) / 7 - @price1 * 0.1SELECT @price1;DECLARE @price2 DECIMAL;SET @price2 = 1;SET @price2 = ( @price2 * 7.1 ) / 7 - @price2 * 0.1SELECT @price2;
执行看看结果如何:
0.914285714285714
1
这里做个记录,开发中遇到的小问题。
sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。