16進数定数を浮動小数点数として解釈する

投稿者:ぽりー 投稿日:2021/03/03(Wed) 18:41:12 No.2028

お世話になります.
次のように変数甲を定義しようとすると,想定と違った挙動をします.

ソース
====
【甲:整数】は,0x41C64E6D
「[甲の十六進数]」を報告する
0x41C64E6Dの種類名を報告する

出力
====
41C64E80
浮動小数

ソース中の16進定数 0x41C64E6D が浮動小数点数として解釈されているため,精度が落ちていると思われます.
整数として解釈されると想定していました.
不具合ではなく意図した動作であればすみません.
お手数をおかけしますがご確認お願いします.

実行環境
- win+produire1.8.1050,
- Alpine+produire1.6.965

修正しました

投稿者:ゆうと 投稿日:2021/03/13(Sat) 14:52:09 No.2033

ぽりー様、お世話になります。

Ver.1.8にて、16進定数を整数と扱われるように修正しました。
(整数の範囲を超える場合は長整数として扱います)

ご指摘の通り、16進定数では浮動小数を表現できないので
定数値は整数と扱うのが適切でした。

ご指摘ありがとうございます。

▲ページの先頭へ

- WebForum -