我使用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.28938000000000005
是data1
。它不完全一样。
我在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获得准确的双号?
非常感谢。