在数据库中设置最大3位十进制值

时间:2016-07-28 13:53:56

标签: java mysql hibernate

我希望使用 hibernate 将数据存储在数据库中小数点后的最大三位数 我的值存储在db column property double 124323.76754287 虽然我想存储124323.76 如果可能请帮助我。

1 个答案:

答案 0 :(得分:0)

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

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

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

您似乎想拍摄DECIMAL