ab.com コミュニティ
https://www.activebasic.com/forum/

可変個引数に小数を渡したときの処理
https://www.activebasic.com/forum/viewtopic.php?t=732
ページ 11

作成者:  hira [ 2006年2月13日(月) 23:10 ]
記事の件名:  可変個引数に小数を渡したときの処理

コード:
Declare Function sprintf CDECL Lib "crtdll" (str As *Byte,format As *Byte,...) As Long
Dim a[100] As Byte
sprintf(a,"%.2f",3.2)
このようなコードで、なぜかaには「0.00」が返ってきてしまいます(「3.20」を期待するところ)。
コード:
sprintf(a,"%.2e",3.2)
では「2.64e-308」が返り、
コード:
sprintf(a,"%02d",3)
では正しく「03」が返ります。
ABの不具合なのでしょうか?調査をお願いします。
※小数はDouble・Singleにキャストして調べましたが、やはり同じでした

Ver 4.21.00で確認。

作成者:  山本 [ 2006年2月22日(水) 01:59 ]
記事の件名: 

ご報告ありがとうございます。
32ビットコンパイラ・64ビットコンパイラ共に、次回のバージョンアップで修正しますので、今しばらくお待ちください。

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/