【问题标题】:set maximum 3 digit decimal value in in database在数据库中设置最大 3 位十进制值
【发布时间】:2016-07-28 13:53:56
【问题描述】:

我想使用 hibernate 将数据存储在数据库中最大小数点后三位 我的价值存储在具有column property double 124323.76754287 的数据库中 而我想存储124323.76 如果可能请帮助我。

【问题讨论】:

  • moolah decimal(10,3) 什么的怎么样
  • 这是休眠属性吗?
  • DECIMAL 的文档将解释 Precision & Scale - 这是您需要阅读的内容。
  • moolah 是表列名。十进制是数据类型。 Hibernate 应该可以很好地使用它。
  • 我可以举个例子吗

标签: java mysql hibernate


【解决方案1】:

使用表格设计并测试溢出的可能性。

create table numTests
(   id int auto_increment primary key,
    d2 decimal(10,2) not null,
    d3 decimal(10,3) not null,
    myF float not null,
    myD double not null
);
insert numTests(d2,d3,myF,myD) values
(122.226,122.226,122.2223333,333.44444444); -- decimal place truncate on d2

insert numTests(d2,d3,myF,myD) values
(122.12,122.226,122.2223333,333.44444444); -- no truncate

标题为Numeric TypesFixed-Point Types (Exact Value) - DECIMAL, NUMERIC 的MySQL 手册页

您似乎想为DECIMAL拍摄。

【讨论】:

  • 感谢您的建议我会使用它
  • 没问题。请记住,除非您是科学家,否则浮点数(float、double)通常不是您的朋友。
猜你喜欢
  • 2016-04-24
  • 2011-08-27
  • 2018-07-09
  • 2020-07-11
  • 1970-01-01
  • 2013-12-07
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多