Up

書式指定:実数値書き出しの形式

 

実数値をとる変数あるいは式の値は、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.#####”

の場合は、普通の小数点表示であるが、小数点以下の桁数が#の個数によって指定されている。

 上記プログラムの実行例を以下に示す。

 

 

 

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

 

Up