[C#] 数値(浮動小数)の切り捨て、切り上げ、丸め込み(四捨五入)
このページのタグ:[C#]
C#での浮動小数点の切り捨て、切り上げをする方法です。

数値の切り捨て

C#で数値を切り捨てる場合は Math.floor() メソッドを用います。

コード例

double percent= (value / totalValue) * 100;
label1.text = Math.Floor(percent) + "%";

数値の切り上げ

C#で数値を切り上げる場合は Math.ceiling() メソッドを用います。

コード例

double percent = (value / totalValue) * 100;
label1.text = Math.Ceiling(percent) + "%";

数値の丸め込み (四捨五入)

C#で数値を四捨五入する場合は Math.round() メソッドを用います。

コード例

double percent = (value / totalValue) * 100;
label1.text = Math.Round(percent) + "%";

UI

下図のUIを作成します。TextBoxを1つ、Buttonを3つ、Labelを1つ配置します。

コード

以下のコードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FloatDemo
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      double value = double.Parse(textBox1.Text);
      double outv = Math.Floor(value);
      label1.Text = outv.ToString();
    }

    private void button2_Click(object sender, EventArgs e)
    {
      double value = double.Parse(textBox1.Text);
      double outv = Math.Ceiling(value);
      label1.Text = outv.ToString();
    }

    private void button3_Click(object sender, EventArgs e)
    {
      double value = double.Parse(textBox1.Text);
      double outv = Math.Round(value);
      label1.Text = outv.ToString();

    }
  }
}

実行結果

実行すると下図のフォームが表示されます。


テキストボックスに"4.6"を入力し[Floor]ボタンをクリックします。小数点以下が切り捨てられラベルに"4"が表示されます。


テキストボックスに"4.6"を入力し[Ceiling]ボタンをクリックします。小数点以下が切り上げられラベルに"5"が表示されます。


テキストボックスに"4.6"を入力し[Round]ボタンをクリックします。小数点以下で四捨五入されラベルに"5"が表示されます。


登録日 :2012-03-22    最終更新日 :2012-03-25
このページのタグ:[C#]
Japanese
プライバシー    iPentecについて
iPentec all rights reserverd.