1
|
JYelton Melchior Blausand · 技术社区 · 14 年前 |
![]() |
1
2
我知道您可以将10.12345提交给SQL Server,它将接近10.1,不会抱怨。我不知道其他数据库供应商的情况,但我认为他们的工作原理是一样的。 也可以有负值。为了清楚您正在做什么,您可能需要显式地舍入,然后像这样测试您的逻辑:
|
![]() |
2
1
---评论后编辑,澄清问题--- 大多数数据库将对数字进行四舍五入以适应格式。我不确定这是SQL标准还是数据库供应商之间的一种常见做法。 如果数字太大而无法存储在数据库中(如123456.7),大多数数据库都会产生一个错误,该数字无法满足精度要求。田野的 ——原岗位如下--- 浮点数并不表示精确的数据值,它们只是表示可以正确表示为基2分数总和的数据值。 例如,1.75完全可以表示,因为它是1+1/2+1/4。像1和1/3这样的数字不能精确表示,因为1/2^n形式的分数之和不能表示1/3。 有鉴于此,如果这确实是一个关键问题,您需要执行以下操作之一:
银行应用程序通常使用第二种技术,以消除零头和舍入错误的可能性。 |
![]() |
3
0
下面是我根据TimCoker的答案实现的扩展方法:
这使我能够:
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |