sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。
项目当中如果设计到金额类型的数据,你是否有考虑过为什么不能用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
这里做个记录,开发中遇到的小问题。
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· 协程本质是函数加状态机——零基础深入浅出 C++20 协程
· 编码之道,道心破碎。
· 记一次 .NET 某发证机系统 崩溃分析
· 这5种规则引擎,真香!
· 基于.net6的一款开源的低代码、权限、工作流、动态接口平台
· 【好用推荐】免费在线图片压缩工具,附源码
· 纯C#软实现openGL(V0.1),黑盒变白盒