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);
}
}
}
実行結果を確認すると、少数以下が切り捨てられて表示されることが確認できます。
-
前の記事
javascript オブジェクトの要素の値を変更する 2020.10.04
-
次の記事
JavaScript ビット否定演算子(~~)を2つ使用して小数の切り捨てを行う 2020.10.05
コメントを書く