📜  c# float 的整数部分 - C# (1)

📅  最后修改于: 2023-12-03 15:29:45.587000             🧑  作者: Mango

C#浮点数的整数部分

在C#中,可以将一个浮点数拆分为整数部分和小数部分,从而实现对浮点数的快速操作。

获取浮点数的整数部分

获取浮点数的整数部分可以使用C#内置的函数 Math.Floor() 或者 Convert.ToInt32()

Math.Floor() 函数返回一个小于或等于指定浮点数的最大整数。

float floatNum = 3.14f;
int intNum = (int)Math.Floor(floatNum);
Console.WriteLine(intNum); // 输出:3

Convert.ToInt32() 函数会将浮点数进行四舍五入,然后返回整数部分。

float floatNum = 3.14f;
int intNum = Convert.ToInt32(floatNum);
Console.WriteLine(intNum); // 输出:3
获取浮点数的小数部分

获取浮点数的小数部分可以使用简单的算术运算。

float floatNum = 3.14f;
float decimalNum = floatNum - (int)floatNum;
Console.WriteLine(decimalNum); // 输出:0.14
示例代码
using System;

class Program
{
    static void Main(string[] args)
    {
        float floatNum = 3.14f;

        // 获取整数部分
        int intNum = (int)Math.Floor(floatNum);
        Console.WriteLine(intNum); // 输出:3

        intNum = Convert.ToInt32(floatNum);
        Console.WriteLine(intNum); // 输出:3

        // 获取小数部分
        float decimalNum = floatNum - (int)floatNum;
        Console.WriteLine(decimalNum); // 输出:0.14
    }
}

此处代码输出:

3
3
0.14