[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: why 0.1+0.2-0.3~=0
- From: Rena <hyperhacker@...>
- Date: Thu, 15 Mar 2012 20:19:39 -0600
On Thu, Mar 15, 2012 at 20:16, Roberto Ierusalimschy
<roberto@inf.puc-rio.br> wrote:
>> > Is there an easy way to get back the hexa string representation of a
>> > given number value ?
>>
>> print ( string.format("%.13a", given_number) )
>>
>> Note: the ".13" format is only necessary on Microsoft compiler, which
>> by default only displays 5 hexadecimal digits.
>
> Which is against the standard:
>
> ISO/IEC 9899:1999 (E), §7.19.6.1
>
> a, A [...] if the precision is missing and FLT_RADIX is a power of 2,
> then the precision is sufficient for an exact representation of the
> value;
>
> -- Roberto
>
Standards? Microsoft don't need no stinking standards!
--
Sent from my toaster.