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中存储金额用啥数据类型的主要内容,如果未能解决你的问题,请参考以下文章

在java中,对一些敏感数据,用啥类型来存储更安全,为啥?

java 金融数字用啥类型

mysql 里面用啥数据类型来定义手机号码?

Java中存储金额用什么数据类型

Java中存储金额用什么数据类型?

java语言中,128位的文件hash值用啥数据类型存储比较好?要求定长。