4840.00*0.4500= 2178
SUM(r.sum_rmb_price)*p.default_fee_prop = 2177.9999
sum_rmb_price float(8,2);
default_fee_prop float(4,4);
方法一:最好的办法是将float字段改为decimal(16,6)。具体方法:可设置一个临时字段,结合MySQL的关键字binary进行准确复制等。
方法二:使用binary关键字解决。具体操作为“select sum(binary 字段名(float类型))”
select sum(a.number*binary(b.price)) as total
from ler_card as a
left join ler_items as b on a.itemId=b.itemId
where user_id=1
http://bbs.chinaunix.net/thread-4113095-1-1.html
http://bbs.chinaunix.net/forum.php?mod=redirect&goto=findpost&ptid=4113095&pid=24076320
mysql字段类型为decimal,则java 实体类的对应属性类型java.math.BigDecimal
MySQL数据类型-decimal详解
对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decimal。
DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:
·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认值是10。
·D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

- 大小: 128.6 KB
分享到:
相关推荐
- **小数型**: 例如 `DECIMAL`, `FLOAT`, `DOUBLE` 等。 以上是MySQL中一些常用的操作和概念的详细介绍,涵盖了从基础配置到复杂查询等多个方面。这些知识点对于理解和掌握MySQL非常关键,无论是初学者还是有一定...
在IT行业中,四则运算是计算机编程的基础,几乎所有的计算和逻辑处理都离不开加法、减法、乘法和除法。这篇博文“四则运算(Demo)”可能详细阐述了如何在编程环境中实现这些基本运算,并通过实例进行演示。下面我们将...
- 浮点数类型:`FLOAT`和`DOUBLE`,前者为单精度,后者为双精度,用于存储带有小数部分的数值。 - 定点数类型:`DECIMAL`,提供精确的浮点数存储,不会丢失精度。 - 日期与时间类型:`DATE`,仅存储日期;`TIME`...
`decimal(x,y)` 提供精确的小数计算,避免Java中的精度问题,而`FLOAT`和`DOUBLE`是近似数值类型,在进行聚合运算如`sum`时可能出现精度损失。 2. **Hive的SQL特性**: - Hive的`GROUP BY`操作与传统SQL略有不同,...
首先,Python的浮点数(float)类型虽然方便,但并不适合精确的金融计算,因为它们存在舍入误差。为了避免这种误差,我们应该使用`decimal`模块,它提供了高精度的十进制浮点数运算。 `decimal`模块是Python为了...
- 位运算符:进行位运算,如位与(&)、位或(|)、位异或(^)、位非(~)等。 第13章 MySQL函数 - 数学函数:提供各种数学运算功能,如三角函数、幂运算等。 - 字符串函数:用于对字符串进行操作,如拼接、截取、...
当从数据库查询数字数据时,如MySQL,需确保正确处理结果。例如,使用`PDO`或`mysqli`扩展执行SQL查询后,用`fetch()`或`fetch_assoc()`获取的数字可能是字符串,需要使用`intval()`或`floatval()`转换。 7. **...