Java 中应该使用啥数据类型来代表价格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中应该使用啥数据类型来代表价格相关的知识,希望对你有一定的参考价值。
要准确表示单价等货币类型的数据用DECIMAL和NUMERIC都行。DECIMAL和NUMERIC类型在mysql中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:
salary DECIMAL(5,2)
在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。 参考技术A 如果是很大的价钱的话比如几亿什么的,少一个小数点后面的数字会有很大损失的那种要用BigDecimal!到如果一般的小价钱,用float或者double就可以了。 参考技术B double或者float这种浮点型,可以带小数 参考技术C double或者float这种浮点型,可以带小数,如果一般的小价钱,
Laravel 数据库,我应该使用啥数据类型来存储护照号码?
【中文标题】Laravel 数据库,我应该使用啥数据类型来存储护照号码?【英文标题】:Laravel database, what data type should I use to store a passport number?Laravel 数据库,我应该使用什么数据类型来存储护照号码? 【发布时间】:2021-10-02 16:11:22 【问题描述】:我正在为旅行社开发客户注册页面。客户端需要将护照号码作为记录保存在 MySQL 数据库中。我想知道在迁移页面中提到存储护照号码的理想数据类型。通常,护照号码包含一两个英文字母和几位数字。
Schema::create('clients', function (Blueprint $table)
$table->id();
$table->string('surname');
$table->string('other_names')
$table->date('dob');
$table-> ?? ('ppt_no');
【问题讨论】:
您是打算只存储护照号码还是要对其进行加密? 暂时只存储护照号码 【参考方案1】:您真的应该在应用程序投入生产之前encrypt 他们。否则,您可能需要一个字母数字列,例如 CHAR(9) 或 VARCHAR(9)。
$table->string('passport_number', 9)->unique();
【讨论】:
以上是关于Java 中应该使用啥数据类型来代表价格的主要内容,如果未能解决你的问题,请参考以下文章