C# 实现double、decmail变量取整的方法
一、需求说明
在项目的开发中,需要根据项目的实际情况将小数内容化为整数,方便后续内容的实现。
二、需求分析
将小数内容转为整数【但是转为小数又分为几种情况】:
2.1 将小数取为下一个整数;
2.2 将小数只取整数;
2.3 标准的四舍五入取整;
三、实现方法
3.1 向上取整 -> Math. Ceiling 方法
Ceiling(Decimal) | 返回大于或等于指定的十进制数的最小整数值。 |
Ceiling(Double) | 返回大于或等于指定的双精度浮点数的最小整数值。 |
public static decimal Ceiling (decimal d);
using System; namespace { class Program { static void Main(string[] args) { double value1 = 3.01; double value2 = 3.49; double value5 = 3.99; double value6 = -0.01; } } }
使用 Math.
3.01 = 4 ;3.49 = 4 ;3.99 = 4 ; -0.01 = 0;
3.2 向下取整 -> Math.Floor 方法
使用 Math.Floor(value)后,结果为:
3.01 = 3 ;3.49 = 3 ;3.99 = 3 ; -0.01 = -1;
3.3 四舍五入取整 -> Math.Round 方法
使用 Math.Round(value)后,结果为:
3.01 = 3 ;3.49 = 3 ;3.99 = 4 ; -0.01 = 0