当前位置: 首页 > article >正文

C#制作一个四舍五入

Math的四舍五入和我们口中的不一样,他们是四舍六入,如果前面的数字是偶数则进1.单数不变化

于是在写的时候发现了这个问题……就专门搞了一个(大佬说有简单的专门用的,)

            Console.Write("请输入正数(空格隔开):");
            string num = Console.ReadLine();
            string[] numArray = num.Split(' ');
            double[] numCollection = new double[numArray.Length];
            for (int i = 0; i < numCollection.Length; i++)
            {
                double temp = Convert.ToDouble(numArray[i]);
                numCollection[i] = temp;
                if (numCollection[i].ToString().Contains("."))
                {
                    if (numCollection[i].ToString().Contains(".5"))
                    {
                        int a = (int)numCollection[i] + 1;
                        Console.WriteLine("{0}四舍五入的结果为:{1}", numCollection[i], a);
                    }
                    else
                    {
                        int b = (int)Math.Round(numCollection[i], 0);
                        Console.WriteLine("{0}四舍五入的结果为:{1}", numCollection[i], b);
                    }

                }
                else
                {
                    Console.WriteLine("{0}四舍五入的结果为:{1}", numCollection[i], numCollection[i]);
                }
            }

不过我的方法比较麻烦,是因为是可以输入多个数字来定位,有更简单的,只用一个数字的:

            double shuzi = Convert.ToDouble(Console.ReadLine());
            int zhuwei = (int)shuzi;
            double xiaoshwuei = shuzi - zhuwei;
            if (xiaoshwuei >= 0.5)
            {
                zhuwei++;
            }
            Console.WriteLine(zhuwei);

http://www.lryc.cn/news/2419825.html

相关文章:

  • 史上最详细Oracle 10g安装教程
  • switch case语句语法
  • 芯龙DC-DC电源管理芯片
  • Java (计算机编程语言)
  • 电子电路学习笔记(17)——蜂鸣器
  • RPM命令
  • 交叉编译器
  • ARP病毒***症状
  • LeetCode | 周赛-307 做题记录
  • automation服务器不能创建对象
  • 什么是南桥芯片和北桥芯片?南桥芯片和北桥芯片区别
  • 日语在线翻译和日语在线词典网站
  • 二进制
  • 二进制数的原码,反码,补码,以及0的补码,有符号数,无符号数
  • 网页打开慢升级服务器宽带,网速快打开网页慢怎么办_网络测速很快但是上网很慢如何解决-win7之家...
  • Java流程控制:分支结构之switch-case的使用
  • VoLTE前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事
  • 【ADC】ADC介绍
  • table完美css样式,table的基本样式,table样式
  • c# .NET 高级编程 高并发必备技巧 - 锁
  • FFmpeg + Qt 音频文件转PCM数据
  • 1、 什么是time_wait?如何产生的?
  • HTTP Status 404 – Not Found 问题集合
  • 进程调度
  • 几个流行而其免费的SVN服务器
  • 计算机网络实训-2 网络设备配置基础
  • 第2期 Directory Opus(文件管理工具大搜全)
  • module是什么类型_Linux驱动开发:为什么教程都不讲MODULE_DEVICE_TABLE的作用
  • Free Pascal介绍
  • 蓝牙广播报文