2010/1/29 沈雷 <drshenlei@xxxxxxxxx>: > 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 Well, your question sould be about a scanf, not printf, as this is input, not output. While being an "interesting" feature, I don't see and use for it. And, in my opinion, this is not the first and only feature that works and is not documented. So, please, don't rely on it until it gets documented. -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general