java - 如何在mysql中插入长数字

标签 java mysql

我有123.69727407930787989类型的号码,我需要使用java将其存储在mysql数据库中。

  1. 应在 java 中使用的数据类型。
  2. mysql 中应使用的数据类型。

  3. 如果我想以 xxx.xxxxx 格式存储该数字,是否需要对该数字进行舍入。如何在java中对这种格式的数字进行四舍五入

最佳答案

RE 1:您应该使用 java.math.BigDecimal在java中

RE 2:您应该在 mysql 中使用 DECIMAL(M,D) 数据类型,例如 123.69727407930787989 DECIMAL(20,17),其中 M 为 1 到 65 位数字,D 为 0 到 30 位数字

RE 3: (a) 如果我想以 xxx.xxxxx 格式存储该数字,是否需要对该数字进行舍入? (答)这取决于你的要求

(b) 如何在java中对这种格式的数字进行四舍五入?

java.math.BigDecimal bigDecimal = new java.math.BigDecimal("123.69727407930787989",new java.math.MathContext(5));

关于java - 如何在mysql中插入长数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23441365/

相关文章:

mysql - 按月加入 3 个表组

sql - ANSI Sql 查询强制返回 0 条记录

java - JOGL 2.0 的 GLProfile 中的空指针异常

java - Tomcat 6.0 中正常 webapp 形式的 SHA-256 消息摘要(与领域无关)

mysql - 从mysql获取数据并在prolog中进行谓词

php - 单纯用户的登录控制和管理面板加密

mysql - 消除 mySQL 子查询

java - 确保在抛出异常时关闭对象

java - JPA Criteria API 规范 JOIN 按条件且结果不为空

java.lang.IllegalStateException : Not on FX application thread; currentThread = Thread-4