http://d.puremagic.com/issues/show_bug.cgi?id=9297
Summary: Formatting of floating point values in std.format
truncates reals to double
Product: D
Version: D2
Platform: x86_64
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: [email protected]
ReportedBy: [email protected]
--- Comment #0 from Walter Bright <[email protected]> 2013-01-11
21:55:36 PST ---
The following from std.format shows the problem:
n = snprintf(fbuf.ptr, sl, format.ptr, field_width,
precision, cast(double)v);
It relies on the VC runtime library function snprintf to do the formatting, but
that function does not support 80 bit reals.
To fix we'll need to write our own 80 bit formatting routine instead of relying
on the host C compiler's.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------