動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

Decimalの小数点以下の丸め方法をフレキシブルにできるようにした

出典: 【C#】Decimalからintに変換する拡張メソッドを作ってみたDecimalの小数点以下の丸め方法をフレキシブルにできるようにした

Decimalの小数点以下の丸め方法をフレキシブルにできるようにした (csharp)#2d0a6dbedb96
    static class DecimalExtension
    {
        public static int ToInt(this decimal dec, ParseType type = ParseType.四捨五入)
        {
            var roundedDec = default(Decimal);
            switch (type)
            {
                case ParseType.切り上げ:
                    roundedDec = Math.Ceiling(dec);
                    break;
                case ParseType.切り捨て:
                    roundedDec = Math.Floor(dec);
                    break;
                default:
                    roundedDec = Math.Round(dec, MidpointRounding.AwayFromZero);
                    break;
            }
 
            return decimal.ToInt16(roundedDec);
        }
    }
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #2d0a6dbedb96
  • lines: 21
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「Decimalの小数点以下の丸め方法をフレキシブルにできるようにした」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ