c++ - Digital Mars C gets the rounding right
- Walter Bright (25/25) Jun 06 2010 http://www.reddit.com/r/programming/comments/cb8qv/incorrectly_rounded_c...
http://www.reddit.com/r/programming/comments/cb8qv/incorrectly_rounded_conversions_in_gcc_and_glibc/
0.500000000000000166533453693773481063544750213623046875
Correct = 0x1.0000000000002p-1
dmc = 0x1.0000000000002p-1
strtod = 0x1.0000000000002p-1
3.518437208883201171875e13
Correct = 0x1.0000000000002p+45
dmc = 0x1.0000000000002p+45
strtod = 0x1.0000000000002p+45
62.5364939768271845828
Correct = 0x1.f44abd5aa7ca4p+5
dmc = 0x1.f44abd5aa7ca4p+5
strtod = 0x1.f44abd5aa7ca4p+5
8.10109172351e-10
Correct = 0x1.bd5cbaef0fd0cp-31
dmc = 0x1.bd5cbaef0fd0cp-31
strtod = 0x1.bd5cbaef0fd0cp-31
1.50000000000000011102230246251565404236316680908203125
Correct = 0x1.8p+0
dmc = 0x1.8p+0
strtod = 0x1.8p+0
9007199254740991.4999999999999999999999999999999995
Correct = 0x1.fffffffffffffp+52
dmc = 0x1.fffffffffffffp+52
strtod = 0x1.fffffffffffffp+52
Jun 06 2010








Walter Bright <newshound1 digitalmars.com>