I think this is a bug in the DMC library. It also affects the D name-mangling of template float arguments. void main() { printf("%La %La\n", 0x1p-16382L, 0x1p-16383L); } prints: ----------- 0x1p-16382 0x1p-16384 ------------
If x is denormal, the %La format always prints the exponent higher by 1, than the correct value. The mantissa is always correct.
I thought the problem might have been in frexpl(), but it isn't -- I can confirm that frexpl works correctly. The bug must be in __pfloatfmt somewhere.
Fixed 2.029.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル