Output float number with hex format - Mailing list pgsql-general

From 沈雷
Subject Output float number with hex format
Date
Msg-id b35448351001281948q4c8d81cex240b20410cea7f1c@mail.gmail.com
Whole thread Raw
Responses Re: Output float number with hex format  (Vincenzo Romano <vincenzo.romano@notorand.it>)
List pgsql-general
Hi!

In C Language, there is a way to format float numbers into a hex string by using "%a" in printf.
eg:
the value: 1.2345 can be expressed as '0x1.3c083126e978dp+0' which is the hex representation of a float number.

I have tried this in Postgres:
SELECT '0x1.3c083126e978dp+0'::float;
 float8
--------
 1.2345
(1 row)
This means that Postgres can accepty hex float as *input*. However I cannot find any format function for *output*.
to_char(..., ...) does not have "%a"-like format. Is there any way to do that?

Thank you in advance.

--
ShenLei


pgsql-general by date:

Previous
From: Ivan Sergio Borgonovo
Date:
Subject: is this the correct result for ts_rewrite? reducing tsquery to improve performance?
Next
From: Nick
Date:
Subject: Re: Problem with query using ST_Dwithin