C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でdouble型の数値を文字列として書式設定する方法(String.Formatの使い方)

C#では、静的メソッド String.Format を使うことで、double型の数値を任意の形式で文字列に書式設定できます。小数点以下の桁数指定や、3桁ごとのカンマ区切りなど、実務でよく使われる書式を簡単に実現できます。

1. 小数点以下3桁で表示する

書式指定子 {0:0.000} を使用すると、数値を必ず小数点以下3桁で表示できます。元の数値の桁数が足りない場合は0で埋められ、余分な桁は四捨五入されます。

String.Format("{0:0.000}", 987.383);   // 結果: 987.383
String.Format("{0:0.000}", 987.38);    // 結果: 987.380
String.Format("{0:0.000}", 987.7899);  // 結果: 987.790

2. 桁区切り(カンマ)を付けて表示する

大きな数値を読みやすくするには、書式指定子 {0:0,0} を使います。カンマによって3桁ごとに区切られます。小数部が必要な場合は {0:0,0.0} のように指定します。

String.Format("{0:0,0.0}", 54567.46);  // 結果: 54,567.5
String.Format("{0:0,0}", 54567.46);    // 結果: 54,567

サンプルコード全体

以下は、上記の書式設定を実際に動かす完全なC#プログラムです。

using System;

class Demo {

    public static void Main(String[] args) {
        Console.WriteLine("小数点以下3桁の表示...");

        Console.WriteLine(String.Format("{0:0.000}", 987.383));
        Console.WriteLine(String.Format("{0:0.000}", 987.38));
        Console.WriteLine(String.Format("{0:0.000}", 987.7899));

        Console.WriteLine("桁区切り(カンマ)の表示...");
        Console.WriteLine(String.Format("{0:0,0.0}", 54567.46));
        Console.WriteLine(String.Format("{0:0,0}", 54567.46));
    }
}

出力結果

小数点以下3桁の表示...
987.383
987.380
987.790
桁区切り(カンマ)の表示...
54,567.5
54,567

補足:その他の便利な書式指定子

  • {0:F2} — 固定小数点形式で小数点以下2桁に丸めて表示します。
  • {0:N} — 数値形式で、桁区切りと既定の小数桁数(2桁)が自動的に適用されます。
  • {0:E} — 指数表記(科学的記数法)で表示します。
  • {0:P} — パーセント形式で表示します。

String.Formatの書式指定子を使いこなすことで、金額や統計データなど、用途に応じた見やすい数値表示を簡単に実装できます。状況に応じて最適な書式を選択してください。

  1. JavaScriptで文字列を検索する方法【search()メソッドの使い方を解説】

    JavaScriptで文字列を検索する方法 JavaScriptで文字列の中から特定の文字列を探すには、search()メソッドを使用します。このメソッドは、引数に渡した文字列(または正規表現)が対象の文字列内で最初に一致した位置(インデックス)を返し、見つからなかった場合は -1 を返します。 以下は、JavaScriptで文字列を検索するサンプルコードです。 サンプルコード <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" />

  2. Rubyの文字列フォーマット入門:%演算子と書式指定子の使い方

    この記事では、Rubyで文字列をフォーマットする方法について詳しく解説します。 なぜ文字列のフォーマットが必要なのでしょうか?例えば、10未満の数値にも先頭にゼロを付けて表示したい場合(01、02、03など)、あるいはコンソール出力を見やすいように桁を揃えて整形したい場合などが挙げられます。 他の言語ではprintf関数を使って文字列をフォーマットできます。C言語を使ったことがある人なら馴染み深いでしょう。printfでは、書式指定子(フォーマット指定子)のリストと、変数や値のリストを定義して使用します。 Rubyでの文字列フォーマットの基本 Rubyでもsprintfメソッドが利用可能ですが