我有123.69727407930787989类型的号码,我需要使用java将其存储在mysql数据库中。
- 应在 java 中使用的数据类型。
mysql 中应使用的数据类型。
如果我想以 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/