在我的 SQL Server 数据库中,我有列
rate-changed-by-cashier
以 Decimal(30,10)
类型存储数据。我将此值存储为1/cahier-input
。例如,如果收银员输入1310
,它将在数据库中保存为1/1310
=0.0007633588
。当我想把它带回来1/0.0007633588
=1309.999963
这不是1310
.
如果我在 Excel/计算器中进行相同的计算,它总是返回正确的值。
我可能会使用多个列来存储这两个值,但是 Excel/计算器应用程序如何能够准确地解决这个问题?他们有很高的精度吗?
Excel范例,
-------------------------------
| 3 | 3 |
| 0.333333333 | 1/3 |
| 3 | 1/0.333333 |
-------------------------------