0

以前にも似たような質問をしましたが、今はより良い質問方法があります。私は計算機に取り組んでいます。除算を小数点以下 8 桁にフォーマットする必要があります。これは私が使用しているコードで、カスタム形式を作成しようとしています。何らかの理由で、私のフォーマットを無視します。コードのこの部分を書いた方法で何か間違ったことをしていますか?

 private void btnDivide_Click(object sender, System.EventArgs e)
    {
        calc.Divide(displayValue);
        newValue = true;
        decimalEntered = false;
        displayValue = calc.CurrentValue;
        txtDisplay.Text = displayValue.ToString(string.Format("{####.########}"));
    }

このサンプルも試してみましたが、うまくいきませんでした。

 private void btnDivide_Click(object sender, System.EventArgs e)
    {
        calc.Divide(displayValue);
        newValue = true;
        decimalEntered = false;
        displayValue = calc.CurrentValue;
        txtDisplay.Text = displayValue.ToString(string.Format("f8"));
    }

私のエラーが私がこれを書いた方法にあるのか、それとも私のプログラムのどこかにあるのかはわかりませんが、あなたの答えは私がそれを絞り込むのに役立つかもしれません.

これらの形式の両方が同じことを「達成する必要がある」のは私の理解です。それからまた、私は新しいです。

4

3 に答える 3

1

#ではなくゼロだと思います。このコード スニペットは、8 桁の小数を表示します。

void Main()
{
decimal d = 351.23456M;
Console.Write(d.ToString("0.00000000"));
}
于 2013-11-15T04:08:53.393 に答える
0

あなたが欲しかったのはこれだと思います

 Console.Write(d.ToString("F8"));

これにより、ポイントの後に 8 桁が出力されます。

詳細はこちら: http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#FFormatString

于 2013-11-15T04:23:31.400 に答える