利用C#实现将小数值四舍五入为整数

 更新时间:2023年07月17日 11:06:54   作者:牛奶咖啡13  
在项目的开发中,遇到一些除法计算内容会产生小数值,但是又需要根据项目的实际情况将这些小数内容化为整数,所以本文为大家整理了C#实现将小数值四舍五入为整数的方法,希望对大家有所帮助

一、需求说明

在项目的开发中,遇到一些除法计算内容会产生小数值,但是又需要根据项目的实际情况将这些小数内容化为整数,方便后续内容的实现。

二、需求分析

将小数内容转为整数【但是转为小数又分为几种情况】:

①将小数取为下一个整数;

②将小数只取整数;

③标准的四舍五入取整;

三、实现方法

3.1、将小数取为下一个整数

Math.Ceiling 方法 (System) | Microsoft Learn

Ceiling(Decimal)返回大于或等于指定的十进制数的最小整数值。
Ceiling(Double)返回大于或等于指定的双精度浮点数的最小整数值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test_HalfAdjust
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("---------C#中常用的四舍五入函数介绍---------");
            double value1 = 3.01;
            double value2 = 3.49;
            double value3 = 3.50;
            double value4 = 3.51;
            double value5 = 3.99;
            double value6 = -0.01;
            Console.WriteLine("---- Math.Ceiling()----将双精度的内容统一舍为加1的整数");
            string result1=string.Format("{0}={1}; {2}={3}; {4}={5}; {6}={7}; {8}={9}; {10}={11}\n", value1,Math.Ceiling(value1),
                value2,Math.Ceiling(value2), value3,Math.Ceiling(value3), value4,Math.Ceiling(value4),
                value5,Math.Ceiling(value5),value6,Math.Ceiling(value6));
            Console.WriteLine(result1);
            Console.ReadLine();
        }//Class_end
    }
}

运行结果如下:

3.2、将小数只取整数

Math.Floor 方法 (System) | Microsoft Learn

Floor(Double)返回小于或等于指定双精度浮点数的最大整数值。
Floor(Decimal)返回小于或等于指定小数的最大整数值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test_HalfAdjust
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("---------C#中常用的四舍五入函数介绍---------");
            double value1 = 3.01;
            double value2 = 3.49;
            double value3 = 3.50;
            double value4 = 3.51;
            double value5 = 3.99;
            double value6 = -0.01;
            Console.WriteLine("---- Math.Floor()----将双精度的内容统一舍为小数点前的整数");
            string result2 = string.Format("{0}={1}; {2}={3}; {4}={5}; {6}={7}; {8}={9}; {10}={11}\n", value1, Math.Floor(value1),
                value2, Math.Floor(value2), value3, Math.Floor(value3), value4, Math.Floor(value4),
                value5, Math.Floor(value5), value6, Math.Floor(value6));
            Console.WriteLine(result2);
            Console.ReadLine();
        }//Class_end
    }
}

运行结果如下:

3.3、标准的四舍五入取整

Math.Round 方法 (System) | Microsoft Learn

Round(Double, Int32, MidpointRounding)使用指定的舍入约定将双精度浮点值舍入到指定数量的小数位数
Round(Decimal, Int32, MidpointRounding)使用指定的舍入约定将十进制值舍入到指定数量的小数位数
Round(Double, MidpointRounding)使用指定的舍入约定将双精度浮点值舍入为整数
Round(Double, Int32)将双精度浮点值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数
Round(Decimal, Int32)将小数值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数
Round(Double)将双精度浮点值舍入到最接近的整数值,并将中点值舍入到最接近的偶数
Round(Decimal)将小数值舍入到最接近的整数值,并将中点值舍入到最接近的偶数
Round(Decimal, MidpointRounding)使用指定的舍入约定将十进制值舍入为整数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test_HalfAdjust
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("---------C#中常用的四舍五入函数介绍---------");
            double value1 = 3.01;
            double value2 = 3.49;
            double value3 = 3.50;
            double value4 = 3.51;
            double value5 = 3.99;
            double value6 = -0.01;
            Console.WriteLine("---- Math.Round()----将双精度的内容按照四舍五入的整数");
            string result3 = string.Format("{0}={1}; {2}={3}; {4}={5}; {6}={7}; {8}={9}; {10}={11}\n", value1, Math.Round(value1),
                value2, Math.Round(value2), value3, Math.Round(value3), value4, Math.Round(value4),
                value5, Math.Round(value5), value6, Math.Round(value6));
            Console.WriteLine(result3);
            Console.ReadLine();
        }//Class_end
    }
}

运行结果如下:

到此这篇关于利用C#实现将小数值四舍五入为整数的文章就介绍到这了,更多相关C#小数值四舍五入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现Json转DataTable并导出Excel的方法示例

    C#实现Json转DataTable并导出Excel的方法示例

    这篇文章主要介绍了C#实现Json转DataTable并导出Excel的方法,结合实例形式总结分析了Json转换DataTable,以及DataTable导出Excel相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • WinForm自定义函数FindControl实现按名称查找控件

    WinForm自定义函数FindControl实现按名称查找控件

    这篇文章主要介绍了WinForm自定义函数FindControl实现按名称查找控件,需要的朋友可以参考下
    2014-08-08
  • C#实现PDF合并的项目实践

    C#实现PDF合并的项目实践

    有时我们可能会遇到需要的资料或教程被分成了几部分存放在多个PDF文件中,本文主要介绍了C#实现PDF合并的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • c#编写的番茄钟倒计时器代码

    c#编写的番茄钟倒计时器代码

    番茄钟是老外做饭用的一个厨具,比如蒸包子,水开后再蒸十分钟,就把番茄钟拧一下拧到10的刻度上,然后番茄钟就嗒嗒嗒的慢慢归位,等到十分钟后完全归位,然后就叮的响一声,提醒老外把火关掉。
    2015-03-03
  • C#设计模式之Facade外观模式解决天河城购物问题示例

    C#设计模式之Facade外观模式解决天河城购物问题示例

    这篇文章主要介绍了C#设计模式之Facade外观模式解决天河城购物问题,简单描述了外观模式的定义并结合具体实例分析了外观模式解决购物问题的相关步骤与操作技巧,需要的朋友可以参考下
    2017-09-09
  • 浅析C#中静态方法和非静态方法的区别

    浅析C#中静态方法和非静态方法的区别

    C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向大家介绍下C#中静态方法和非静态方法的区别,一起看看吧
    2017-09-09
  • C#遍历List并删除某个元素的方法

    C#遍历List并删除某个元素的方法

    这篇文章主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下
    2015-02-02
  • C# MVC 使用LayUI实现下拉框二级联动的功能

    C# MVC 使用LayUI实现下拉框二级联动的功能

    这篇文章主要介绍了C# MVC 如何使用LayUI实现下拉框二级联动,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#程序集的主版本号和次版本号的实现

    C#程序集的主版本号和次版本号的实现

    C# 程序集的版本号和次版本号是程序集的一部分,用于标识程序集的不同版,本本文主要介绍了C#程序集的主版本号和次版本号的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • C#单线程和多线程的端口扫描器应用比较详解

    C#单线程和多线程的端口扫描器应用比较详解

    这篇文章主要详细对比分析了C#单线程和多线程的端口扫描器应用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论