sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。
2015-01-12 15:53
513 查看
项目当中如果设计到金额类型的数据,你是否有考虑过为什么不能用float类型。
这里举个例子:
执行看看结果如何:
0.914285714285714
1
这里做个记录,开发中遇到的小问题。
这里举个例子:
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,实例告诉你为什么不能。
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
- 既然float不能表示所有的int,那为什么在类型转换时C++将int转换成float?
- 既然float不能表示所有的int_那为什么在类型转换时C++将int转换成float?
- 为什么两个float类型的数值不能直接相等
- 探讨float类型的数值,为什么两个float不能直接相等
- 数据库里面的金额字段输出为123,456.456类型
- 探讨float类型的数值,为什么两个float不能直接相等
- 既然float不能表示所有的int_那为什么在类型转换时C++将int转换成float?
- 探讨float类型的数值,为什么两个float不能直接相等
- 为什么数据库 phone 字段不能为设为 int 类型?
- 为什么Float类型不能直接相等
- sqlserver 数据库 float类型 计算BUG!?
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 怎样获得Sqlserver 2000得实例列表和运行在一个实例上得数据库列表(转)
- SqlServer中decimal(numeric )、float 和 real 数据类型的区别
- Oracle 10g EM中为何不能正常登陆启动的数据库实例?
- 数据库 数据类型float到C#类型decimal, float数据类型转化无效
- SqlServer中decimal(numeric )、float 和 real 数据类型的区别
- SqlServer中decimal(numeric )、float 和 real 数据类型的区别