gpt4 book ai didi

mysql - 浮点型和小数型数据类型的区别

转载 作者:行者123 更新时间:2023-11-29 15:39:11 26 4
gpt4 key购买 nike

当我在 MySQL 中使用浮点型和小数型数据类型时,有什么区别?

我什么时候应该使用哪个?

最佳答案

This当我有这个疑问时,我发现了这一点。

mysql> create table numbers (a decimal(10,2), b float);
mysql> insert into numbers values (100, 100);
mysql> select @a := (a/3), @b := (b/3), @a * 3, @b * 3 from numbers \G
*************************** 1. row ***************************
@a := (a/3): 33.333333333
@b := (b/3): 33.333333333333
@a + @a + @a: 99.999999999000000000000000000000
@b + @b + @b: 100

小数点确实在这种情况下完成了应该做的事情,它截断了其余部分,从而丢失了 1/3 部分。

因此,对于求和,小数更好,但对于除法, float 更好当然,在某种程度上更好。我的意思是,使用 DECIMAL 不会给出无论如何,你都是“失败证明算术”。

关于mysql - 浮点型和小数型数据类型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com