Java中存储金额用啥数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中存储金额用啥数据类型相关的知识,希望对你有一定的参考价值。
参考技术A 普通数值用double,高精度要用bigdecimle存储银行数据的最佳数据类型是啥? [复制]
【中文标题】存储银行数据的最佳数据类型是啥? [复制]【英文标题】:What's the best data type to store data of a bank? [duplicate]存储银行数据的最佳数据类型是什么? [复制] 【发布时间】:2019-07-10 18:14:44 【问题描述】:我想知道银行交易金额(欧元)的最佳数据类型是什么? 例子 : “A”人向“B”发送了 120.59 欧元
在数据库中存储这些数据 (120.59) 的最佳数据类型是什么? 交易金额为正数,小数点后2位,用于计算(金额总和、平均值、方差和标准差等)。 使用 REAL 可以吗?小数可以吗?
【问题讨论】:
大概是postgresql.org/docs/9.1/datatype-money.html @Blorgbeard: do not use the money type 不,我错了:***.com/questions/15726535/… 哎呀,忘了我有一个 sql 锤子。 @a_horse 这个骗子合适吗? @Blorgbeard:我想是的,是的 【参考方案1】:您不想使用浮点数存储货币金额。
您想使用定点存储它们——即numeric
/decimal
。对于您的示例,它类似于numeric(10, 2)
。但是,出于某种原因,您可能需要几分之一分,因此较大的精度和规模,例如 numeric(20, 4)
是个好主意。
【讨论】:
以上是关于Java中存储金额用啥数据类型的主要内容,如果未能解决你的问题,请参考以下文章