書式指定:実数値書き出しの形式
実数値をとる変数あるいは式の値は、ToString関数によりその値を表す文字列に変換できる。下記のリストにその使用例を示す。
int _tmain()
{
//
TODO: 下のサンプル コードを独自のコードに置き換えてください。
Console::WriteLine(S"Hello World");
Console::Write("a
= ");
String
* s;
s =
Console::ReadLine();
double
a;
a =
Convert::ToDouble(s);
Console::Write("b
= ");
s =
Console::ReadLine();
double b;
b =
Convert::ToDouble(s);
Console::WriteLine(String::Concat("a
+ b = ", (a+b).ToString()));
Console::WriteLine(String::Concat("a
- b = ", (a-b).ToString()));
Console::WriteLine(String::Concat("a
* b = ", (a*b).ToString()));
Console::WriteLine(String::Concat("a
/ b = ", (a/b).ToString()));
Console::WriteLine(String::Concat("a
/ b = ", (a/b).ToString("0.#####E0")));
Console::WriteLine(String::Concat("a
/ b = ", (a/b).ToString("0.#####")));
Console::WriteLine();
Console::Write("i
= ");
s =
Console::ReadLine();
int i;
i =
Convert::ToInt32(s);
Console::Write("j
= ");
s =
Console::ReadLine();
int j;
j = Convert::ToInt32(s);
Console::WriteLine(String::Concat("i
/ j = ", (i/j).ToString()));
Console::WriteLine(String::Concat("i*1.0 / j = ",
(i*1.0/j).ToString()));
Console::ReadLine();
return 0;
}
ToString関数の引数
“0.#####E0”
は、「0.」に続く#の個数によって小数点以下の桁数を、Eの右隣の整数値によって浮動小数点表示におけるEの右側の表示桁数を表している。Eの右側の数字が0であるのは、最小限の桁数で表示されることを表す。0以外、例えば3であれば、必要ならば左側に0を置いて少なくとも3桁で表示される。
“0.#####”
の場合は、普通の小数点表示であるが、小数点以下の桁数が#の個数によって指定されている。
上記プログラムの実行例を以下に示す。


プロジェクトのソースファイルは圧縮ファイルとして用意した。ここをクリックするとダウンロードできる。