実数が扱える「sprintf」

オープンソース形式でコードを共有するフォーラムです。お役立ちコード、あなたも投稿してみませんか?
返信する
メッセージ
作成者
hira
記事: 203
登録日時: 2005年5月31日(火) 20:14
お住まい: 兵庫県
連絡する:

実数が扱える「sprintf」

#1 投稿記事 by hira »

コード: 全て選択

Declare Function sprintf CDECL Lib "crtdll" (str As *Char,format As *Char,...) As Long

#prompt
Dim a As String,b As Double
a=ZeroString(255)
Input b
sprintf(a,"%.2f",b)
Print a
標準で定義されているwsprintf関数は、実数を表す%eや%fが使用できません。
Cランタイムの関数を呼び出すことで実数の操作ができるようにしました。

※リテラル値を直接指定する場合、Double型にキャストしないとうまく動作しません。
(例)

コード: 全て選択

sprintf(a,"%f",1.23 As Double)
返信する