クマの手も借りたい
茶トラネコ(@kumanotemo)です。上場を控えたITベンチャーを2社も退職してフリーランスの道を選んだ放浪エンジニアです。
エンジニア

C#の丸め処理(切捨て・切り上げ・四捨五入)

以前、PHP で「PHPの丸め処理(切捨て・切り上げ・四捨五入)」を調べていたので、ついでに C# ではどうなのか確認してみました。

あわせて読みたい
PHPの丸め処理(切捨て・切り上げ・四捨五入)PHP を使っていて、数値を切り上げたい場面に遭遇。 もちろん PHP にも数値を丸める関数は揃っています。 整数へ丸める ...

C# は小数点以下も Math クラス内のメソッドで対応してくれているので楽です。

Math クラスの Round メソッドの引数には、「decimal 型の対象の数値」「丸めたい小数点」「丸め方(四捨五入の他に最近接偶数への丸めがある)」の 3 つが必要になります。

コードサンプル

using System;

namespace sisha
{
    class Program
    {
        static void Main(string[] args)
        {
            // 小数点第2位を四捨五入
            decimal d1 = Math.Round(12.345m, 1, MidpointRounding.AwayFromZero);
            Console.WriteLine(d1); // 12.3

            // 小数点第3位を四捨五入
            decimal d2 = Math.Round(12.345m, 2, MidpointRounding.AwayFromZero);
            Console.WriteLine(d2); // 12.35
        }
    }
}

また、切り捨てや切り上げも Math クラスにメソッドが用意されています。

// 切り捨て
decimal d1 = Math.Floor(12.345m);

// 切り上げ
decimal d2 = Math.Ceiling(12.345m);
やさしいKotlin入門

プログラミング初心者または Kotlin 初心者向けの入門本。Android 開発ではなく Kotlin の言語を覚えてみたい方にオススメの入門本です。

Java と比較して説明される書籍が多い中、Java や他のプログラム言語を知らない人向けになるので、例えば Java はあまり詳しくないけど PHP や Python は書けるといったパターンとも相性がいいですよ。

あなたにオススメ