如何使用Postgres的libpq获取double值

时间:2015-10-28 16:15:34

标签: c postgresql libpq

我使用libpq使用Visual Studio 2015,PostgreSQL9.4连接到Windows 10上的Postgres

我有一张这样的表:

CREATE TABLE real_data (
  plane_id integer NOT NULL PRIMARY KEY,
  timestamp integer NOT NULL,
  data1 double precision
);

INSERT INTO real_data VALUES ('100001', '14987654', 635.28938)

当我拿出char* data1 = PQgetvalue(res, row,2);时,data1"635.28938"中就会出现atof,如果我将其转换为double d_value = atof(data1)d_value加倍, 635.28938000000000005data1。它不完全一样。

我在SO How to get the double value using libpq?上发现了这个问题,但我不认为我可以遵循它,因为我有一个代表<script src="froogaloop2.min.js"></script> <iframe id="player" src="player.vimeo.com/video /142350174?autoplay=1" width="500" height="281" frameborder="0" allowfullscreen="allowfullscreen"></iframe> <script> jQuery(document).ready(function($){ var iframe = $('#player')[0], player = $f(iframe), status = $('.status'); player.addEvent('ready', function() { console.log('ready'); player.addEvent('finish', onFinish); }); function onFinish(id) { console.log('video has ended'); } }); </script> 中原始双精度的ascii字符串。

如何从Postgres获得准确的双号?

非常感谢。

0 个答案:

没有答案