gpt4 book ai didi

MySQL 十进制说明

转载 作者:可可西里 更新时间:2023-11-01 07:57:36 25 4
gpt4 key购买 nike

在 MySQL 中使用小数时,(5,3) 的值是否使最大数为 99.999?如果不是,我该如何指定?我的数字是货币,所以我需要使用小数,但它不能超过 99,并且必须有 3 位小数。

最佳答案

decimal (5,3) 是定义范围为 -99.999 .. 99.999 的字段的标准 SQL 方法。

请注意,对于 MySQL,如果您尝试插入超出范围的值,MySQL 将自动将该值截断为最接近的边界值(在本例中为 99.999 或 -99.999),而不会抛出错误。

已添加

在这种情况下,将最多存储 5 位数据,小数点右边刚好有 3 位。如果您插入一个像 1.23 这样的数字,它将被存储为 1.230;同样,1 将存储为 1.000。如果您插入 12.3456,它将被四舍五入为 12.346;如果您插入 12.0001,它将向下舍入为 12.000

当该列返回到您的程序时,确切的表示将取决于您的数据库 API 如何映射十进制数据类型。如果它映射到一个整数,你将丢失小数部分;如果它映射到一个 float (float、double),你可能会失去精度;如果它映射到 Decimal (C#/Java),那么只要您的值在数据类型的范围内,您就会得到一个精确的表示。

关于MySQL 十进制说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191818/

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