C# 小数点以下を切り捨てる

  • 作成日 2020.10.05
  • 更新日 2022.03.04
  • C#
C# 小数点以下を切り捨てる

C#で、Math.Floorメソッドを使用して、小数点以下を切り捨てるサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

Math.Floorメソッド使い方

Math.Floorメソッドを使用すると、小数点以下を切り捨てることが可能です。

double num = 1.89;

double result = Math.Floor(num);

Console.WriteLine(result); // 1

マイナスの場合は、小さい方の整数に合わせるため、以下の結果となります。

double num = -1.89;

double result = Math.Floor(num);

Console.WriteLine(result); // -2

結果として「-1」にしたい場合は、「Truncate」を使用します。

double num = -1.89;

double result = Math.Truncate(num);

Console.WriteLine(result); // -1

正の数でTruncateを使用しても、Floorと同じ結果が得られます。

double num = 1.89;

double result = Math.Truncate(num);

Console.WriteLine(result); // 1

サンプルコード

以下は、
textboxに入力した値を、少数以下を切り捨てて別のtextboxに表示する
サンプルコードとなります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FormTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double num = Convert.ToDouble(textBox1.Text);

            int floor = (int)Math.Floor(num);

            textBox2.Text = Convert.ToString(floor);
        }
    }
}

実行結果を確認すると、少数以下が切り捨てられて表示されることが確認できます。