Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql(5.5)精度问题,带十进制字段的函数和_Mysql - Fatal编程技术网

Mysql(5.5)精度问题,带十进制字段的函数和

Mysql(5.5)精度问题,带十进制字段的函数和,mysql,Mysql,mysql数字列表的简单精度问题与单个计算的总和不同。(如何处理这个塞纳里奥?)有一(1)美分的差额吗 行的示例: Select qty, (qty*21.25) 6.5 | 138.125 0.5 | 10.625 0.5 | 10.625 0.25 | 5.3125 1 | 21.25 2 | 42.5 1 | 21.25 2 | 42.5 2.5 | 53.125 2.5 | 53.125 2 | 42.5 3 | 63.75 3 | 6

mysql数字列表的简单精度问题与单个计算的总和不同。(如何处理这个塞纳里奥?)有一(1)美分的差额吗

行的示例:

Select qty, (qty*21.25)
6.5  | 138.125
0.5  | 10.625
0.5  | 10.625
0.25 | 5.3125
1    | 21.25
2    | 42.5
1    | 21.25
2    | 42.5
2.5  | 53.125
2.5  | 53.125
2    | 42.5
3    | 63.75
3    | 63.75
3.5  | 74.375
样本2:

Select sum(qty), sum(amount)
30.25 | 642.8175
样本3:

Select 30.25*21.25
642.8125
因为答案很模糊。让我们试试这个。有人能解释为什么mysql语句会产生错误的结果。
选择6.875+3.125
10.00
这不应该吗
10.01阅读此内容。浮点数不是作为精确值存储的,因此可能存在计算精度问题