小数を整数化する
C#で小数を整数に変換する方法はいくつかあります。代表的な方法としては、Math.Floor
、Math.Ceiling
、Math.Round
、キャストを使用する方法があります。それぞれの方法をサンプルコードとして示します。
using System;
class Program
{
static void Main()
{
double decimalNumber = 12.345;
// 1. Math.Floor: 小数点以下を切り捨てる
int floorResult = (int)Math.Floor(decimalNumber);
Console.WriteLine("Math.Floor: " + floorResult); // 出力: 12
// 2. Math.Ceiling: 小数点以下を切り上げる
int ceilingResult = (int)Math.Ceiling(decimalNumber);
Console.WriteLine("Math.Ceiling: " + ceilingResult); // 出力: 13
// 3. Math.Round: 四捨五入する
int roundResult = (int)Math.Round(decimalNumber);
Console.WriteLine("Math.Round: " + roundResult); // 出力: 12
// 4. キャスト: 小数点以下を単純に切り捨てる
int castResult = (int)decimalNumber;
Console.WriteLine("キャスト: " + castResult); // 出力: 12
}
}
このコードを実行すると、次のような出力が得られます:
それぞれのメソッドの説明は以下の通りです:
Math.Floor: 12
Math.Ceiling: 13
Math.Round: 12
キャスト: 12
Math.Floor
:小数点以下を切り捨てて最も近い整数に変換します。Math.Ceiling
:小数点以下を切り上げて最も近い整数に変換します。Math.Round
:四捨五入して最も近い整数に変換します。- キャスト
(int)
:小数点以下を切り捨てて整数に変換します。
ディスカッション
コメント一覧
まだ、コメントがありません