首页 > 数据库技术 > 详细

sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。

时间:2015-01-12 17:12:52      阅读:218      评论:0      收藏:0      [点我收藏+]

项目当中如果设计到金额类型的数据,你是否有考虑过为什么不能用float类型。

这里举个例子:

DECLARE @price1 FLOAT;
SET @price1 = 1;
SET @price1 = ( @price1 * 7.1 ) / 7 - @price1 * 0.1
SELECT  @price1;


DECLARE @price2 DECIMAL;
SET @price2 = 1;
SET @price2 = ( @price2 * 7.1 ) / 7 - @price2 * 0.1
SELECT  @price2;

  执行看看结果如何:

0.914285714285714

1

这里做个记录,开发中遇到的小问题。

sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。

原文:http://www.cnblogs.com/echofool/p/datatype_float_vs_decimal.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!