Enviado em 26/08/2016 - 19:01h
Olá,
Estou usando o ORM ODB (http://www.codesynthesis.com/products/odb/) em uma aplicação C++. No entando estou com dificultades para trabalhar com o tipo DECIMAL do Postgresql. A própria documentação afirma que devemos implementar a conversão dos tipos como "value_traits", mas não consigo entender os dados retornados pelo banco.
O valor retornado deveria ser: 48.0814800000
Mas o banco retorna um array de char com os valores: [0 3 0 0 0 0 0 10 0 48 3 46 31 64]
Aparentemente, é assim que o Posgresql representa seus números com ponto flutuante. Não consigo converter esse array em um double... Podem me ajudar?
Estou usando o ORM ODB (http://www.codesynthesis.com/products/odb/) em uma aplicação C++. No entando estou com dificultades para trabalhar com o tipo DECIMAL do Postgresql. A própria documentação afirma que devemos implementar a conversão dos tipos como "value_traits", mas não consigo entender os dados retornados pelo banco.
O valor retornado deveria ser: 48.0814800000
Mas o banco retorna um array de char com os valores: [0 3 0 0 0 0 0 10 0 48 3 46 31 64]
Aparentemente, é assim que o Posgresql representa seus números com ponto flutuante. Não consigo converter esse array em um double... Podem me ajudar?