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

网友投稿 360 2022-06-18


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

这里举个例子:

1

2

3

4

5

6

7

8

9

10

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:postgres数据库中的数据转换
下一篇:sql update 触发器 可获得被update的行的信息(sql语句)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~