【发布时间】:2019-09-30 16:42:56
【问题描述】:
1) 对于给定的机器,可以存储在磁盘上的浮点十进制数是否有最大的小数位数?
2)给定的关系数据库管理系统可以使用的最大小数位数吗?
3)假设 C++ 代码使用存储在磁盘上的确切数字,即完整的小数位。如果 C++ 代码输出的结果数字(例如将数字乘以 2),并且小数位数超过了 db 允许的位数,那么 db 如何处理呢?抛出异常还是向上取整到底层硬盘允许的最大位数?
【问题讨论】:
-
所有这些都取决于您使用的数据库以及您用于连接它的库。
-
使用 Oracle,您可能会发现数据绑定比 SQL 工作得更好(因为这避免了转换为字符串并返回)。
-
每个系统和每个数据库都没有一个答案。他们都坚持自己的标准。开始试验您的编译器和数据库。
标签: java c++ sql operating-system