📅  最后修改于: 2023-12-03 15:29:45.587000             🧑  作者: Mango
在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