ばぐとらぶごる

開発者もすなるぶろぐといふものを、エンバグ野郎もしてみむとてするなり。

小数点以下桁数指定

id:ionyan:20080512

それssuのsprintfでできるやろーとソースを追っていったら……

// サイズ指定子は未対応

// 変換文字に応じて挿入
int	n = atoi(str.c_str());
switch (*p) {
	case 's': os << str; break;
	case 'c': os << (char)n; break;
	case 'C': os << (unsigned short)n; break;
	case 'd': os << n; break;
	case 'i': os << oct << n; break; 
	case 'o': os << oct << n; break;
	case 'u': os << (unsigned int)n; break;
	case 'x': case 'X': break;
	case 'f': break;
	case 'e': case 'E': break;
	case 'p': break;
	default: return false;
}

ぎにゃ〜〜〜〜!!!
しかも全部手で変換ですか!!たぶんそうだろうと覚悟してはいたけど!!

09:00 追記

ssu.dllのみ更新しました。これで

 (sprintf、%.2f、実数)
 (sprintf、%.4f、実数)

で同じようなことができるはずです。

11:30 追記2

C書式指定っていってもなんのことだか確かにわかるわけありませんね!
簡単な解説記事とサンプルスクリプトぐらいはいるだろうなー。んー。
ちなみに、今日の更新分より前ではそもそも実数(小数点以下)を扱えません。