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

C#で、Math.Floorメソッドを使用して、小数点以下を切り捨てるサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Microsoft Visual Studio Community 2019 Version 16.7.1
Math.Floorメソッド使い方
Math.Floorメソッドを使用すると、小数点以下を切り捨てることが可能です。
1 2 3 4 5 |
double num = 1.89; double result = Math.Floor(num); Console.WriteLine(result); // 1 |
マイナスの場合は、小さい方の整数に合わせるため、以下の結果となります。
1 2 3 4 5 |
double num = -1.89; double result = Math.Floor(num); Console.WriteLine(result); // -2 |
結果として「-1」にしたい場合は、「Truncate」を使用します。
1 2 3 4 5 |
double num = -1.89; double result = Math.Truncate(num); Console.WriteLine(result); // -1 |
正の数でTruncateを使用しても、Floorと同じ結果が得られます。
1 2 3 4 5 |
double num = 1.89; double result = Math.Truncate(num); Console.WriteLine(result); // 1 |
サンプルコード
以下は、
textboxに入力した値を、少数以下を切り捨てて別のtextboxに表示する
サンプルコードとなります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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
コメントを書く