利用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#小数值四舍五入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • WPF使用FontAwesome字体图标

    WPF使用FontAwesome字体图标

    这篇文章介绍了在WPF中使用FontAwesome字体图标的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Extjs4如何处理后台json数据中日期和时间

    Extjs4如何处理后台json数据中日期和时间

    本文给大家分享Extjs4如何处理后台json数据中日期和时间,通过代码示例给大家剖析,感兴趣的朋友快来围观
    2015-08-08
  • Unity3D实现列表分页效果

    Unity3D实现列表分页效果

    这篇文章主要为大家详细介绍了Unity3D实现列表分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • c#批量抓取免费代理并且验证有效性的实战教程

    c#批量抓取免费代理并且验证有效性的实战教程

    突破反爬虫限制的方法之一就是多用几个代理IP,下面这篇文章主要给大家介绍了关于利用c#批量抓取免费代理并且验证有效性的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • C#中File静态类对文件的读取写入

    C#中File静态类对文件的读取写入

    这篇文章介绍了C#中File静态类对文件的读取写入,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#设计模式之Observer观察者模式解决牛顿童鞋成绩问题示例

    C#设计模式之Observer观察者模式解决牛顿童鞋成绩问题示例

    这篇文章主要介绍了C#设计模式之Observer观察者模式解决牛顿童鞋成绩问题,简单讲述了观察者模式的原理并结合具体实例形式分析了使用观察者模式解决牛顿童鞋成绩问题的具体步骤相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-09-09
  • C#实现从PPT中提取文本的示例代码

    C#实现从PPT中提取文本的示例代码

    今天这篇文章主要为大家详细介绍了如何通过编程方式提取PowerPoint中的文字,文章最后附有C#/VB.NET代码以及效果图,希望对你有所帮助
    2023-05-05
  • Unity实现枚举类型中文显示

    Unity实现枚举类型中文显示

    这篇文章主要为大家详细介绍了Unity实现枚举类型中文显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • C#开发中的垃圾回收机制简析

    C#开发中的垃圾回收机制简析

    这篇文章主要为大家详细介绍了C#开发中的垃圾回收机制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • C#实现计算两个坐标点直接距离的方法小结

    C#实现计算两个坐标点直接距离的方法小结

    这篇文章主要为大家详细介绍了C#中几种常见场景下两个坐标点直接距离的计算方法,文中的示例代码讲解详细,有需要的可以参考一下
    2024-04-04

最新评论