我有数字(5,2)数据类型的列。
当实际数据为1.25时,它会正确显示为1.25。
当实际数据为1.00时,显示为1.
谁能告诉我为什么?有什么东西我需要设置才能显示两个小数0?
答案 0 :(得分:0)
我认为这可能是pgadmin4特有的问题。考虑:
> createdb test
> psql -d test
psql (9.4.9)
Type "help" for help.
test=# create table mytest(id serial not null primary key, name varchar(30),salary numeric(5,2));
CREATE TABLE
test=# select * from mytest;
id | name | salary
----+------+--------
(0 rows)
test=# insert into mytest(name,salary) values('fred',10.3);
INSERT 0 1
test=# insert into mytest(name,salary) values('mary',11);
INSERT 0 1
test=# select * from mytest;
id | name | salary
----+------+--------
1 | fred | 10.30
2 | mary | 11.00
(2 rows)
test=# select salary from mytest where name = 'mary';
salary
--------
11.00
(1 row)
您可以看到此示例的版本为9.4,但是可以通过简单的测试来查看问题是使用9.6还是pgadmin4。在pgadmin3中,该值正确显示小数位。 上次我试过pgadmin4时,它有一些烦人的问题让我暂时回到pgadmin3。但是,有一个列表可以帮助您确认错误:https://redmine.postgresql.org/projects/pgadmin4
答案 1 :(得分:0)
这是pgAdmin4的错误,已报告https://redmine.postgresql.org/issues/2039