|
1
220
类似的东西
|
|
|
2
47
唯一需要注意的是,如果您从一个数据库迁移到另一个数据库,您可能会发现十进制(19,4)和十进制(19,4)意味着不同的东西。 ( http://dev.mysql.com/doc/refman/5.1/en/precision-math-decimal-changes.html ) DBASE: 10,5 (10 integer, 5 decimal)
MYSQL: 15,5 (15 digits, 10 integer (15-5), 5 decimal)
|
|
3
17
计算出可能需要多少位小数也是很重要的。 我做过一个股票价格申请,需要计算一百万股的价格。所报股价必须精确到7位数。 |
|
|
4
17
阿萨夫的回应
听起来很轻率,但实际上它是有针对性的。 就在今天,我们遇到了一个问题,因为其中一列(格罗斯拉特)被设置为十进制(11,4),而我们的产品部门刚刚得到了一份合同,在波拉波拉的某个令人惊异的度假胜地的房间,每晚卖出数百万太平洋法郎……这是10年前设计数据库模式时从未预料到的。 |
|
|
5
10
对于会计应用程序来说,将值存储为整数是很常见的(有些甚至可以说是 只有 方法)为了得到一个想法,取交易量(假设100.23美元)乘以100、1000、10000等,得到所需的准确度。所以,如果你只需要存储美分,并且可以安全地上下取整,只需乘以100。在我的示例中,这将使10023成为要存储的整数。您将在数据库中节省空间并比较两个整数 许多的 比比较两个浮点数更容易。我的0.02美元。 |
|
|
6
8
超级晚入学,但公认会计准则是一个很好的经验法则。 如果您的应用程序需要处理高达1万亿的货币价值,那么这应该是有效的:13,2如果您需要遵守GAAP(公认会计原则),那么使用:13,4 通常,在将输出四舍五入到13,2之前,您应该将您的货币值总和为13,4。 |
|
7
5
你可以用类似的东西
对于大多数实现,
如果你想成为
GAAP
顺从,你可以
|
|
|
8
2
这取决于数据的性质。你需要事先考虑一下。 我的案子
为什么(m,4)?折衷
相容极限尽管MySQL允许您使用十进制(65,30),但是31表示比例,30表示精度似乎是我们的限制,如果我们想让传输选项保持打开状态的话。 最常见的RDBMS中的最大比例和精度: Precision Scale Oracle 31 31 T-SQL 38 38 MySQL 65 30 PostgreSQL 131072 16383 合理极端
我们倾向于说“是的,当然……我不需要那些疯狂的数字。嗯,津巴布韦人也常这么说。不久以前。 假设您需要记录100万美元津巴布韦元的交易(今天可能不太可能,但谁知道10年后会是什么样子?).
|
|
|
9
0
虽然这可能会很晚,但对其他人有帮助。根据我的经验和研究,我已经了解并接受十进制(19,6)。这是在使用php和mysql时。在处理大量货币和汇率时 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |