各位大虾们好:
小弟在做一个c/s结构的系统,用的数据库是postgres,开发工具是delphi。现在遇到一个问题,是这个样子的:
需要在dbgird中显示一条记录,其中有一个字段在postgres中是real类型的,举例值为‘123.45’,但是在delphi中用adoquery的select语句取出来时,值变成了‘123.446232123456’,同样的select语句,在ems postgres manager中运行取得的值是‘123.45’。
想知道这种情况是怎么回事?能不能解决啊?(附:有些real类型字段中的某些记录取出来是正常的)。
在此拜谢各位了。
小弟在做一个c/s结构的系统,用的数据库是postgres,开发工具是delphi。现在遇到一个问题,是这个样子的:
需要在dbgird中显示一条记录,其中有一个字段在postgres中是real类型的,举例值为‘123.45’,但是在delphi中用adoquery的select语句取出来时,值变成了‘123.446232123456’,同样的select语句,在ems postgres manager中运行取得的值是‘123.45’。
想知道这种情况是怎么回事?能不能解决啊?(附:有些real类型字段中的某些记录取出来是正常的)。
在此拜谢各位了。
我见意你不要用real类型,
如果是金额之类的,见意你用memoy类型,
如果是数值,见意你用numeric(9,2)类型!查询显示时,可以设置其displayformat定义其显示格式!