1. ホーム
  2. c#

[解決済み] C# Double - ToString() フォーマットで小数点以下2桁、丸めなし

2022-04-16 16:37:56

質問

をどのようにフォーマットするのですか? DoubleString C#で小数点以下が2桁になるようにするには?

もし私が String.Format("{0:0.00}%", myDoubleValue) の場合、数値は丸められますが、丸めずに単純に切り捨てたいのです。また String を文化的に考慮する必要があります。

どのように解決するのですか?

次のように使っています。

double x = Math.Truncate(myDoubleValue * 100) / 100;

例えば

50.947563という数字で、次のようにすると、次のようになります。

- Math.Truncate(50.947563 * 100) / 100;
- Math.Truncate(5094.7563) / 100;
- 5094 / 100
- 50.94

答えはこれで終わりですが、文字列をフォーマットするには次のようにします。

string s = string.Format("{0:N2}%", x); // No fear of rounding and takes the default number format