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

C#的小数位保留以及四舍五入

C#使用Math.Round("数值","保留位","保留方式")进行小数位保留以及四舍五入

            //1.MidpointRounding.ToEven(四舍六入五成双)
            //当保留小数位后一位为0~4时,舍去末位
            var x1 = Math.Round(1.124, 2, MidpointRounding.ToEven); //1.12
            //当保留小数位后一位为6~9时,进位
            var x2 = Math.Round(1.126, 2, MidpointRounding.ToEven); //1.13
            //当保留小数位后一位为5时,5后不为0外进位
            var x3 = Math.Round(1.12501, 2, MidpointRounding.ToEven); //1.13
            //当保留小数位后一位为5时,5后为0,5前一位为奇数时,进位
            var x4 = Math.Round(1.135, 2, MidpointRounding.ToEven); //1.14
            //当保留小数位后一位为5时,5后为0,5前一位为偶数时,不进位
            var x5 = Math.Round(1.125, 2, MidpointRounding.ToEven); //1.12


            //2.MidpointRounding.AwayFromZero (四舍五入)
            //当小数位保留位后一位为0~4时,不进位
            var x6 = Math.Round(1.1241, 2, MidpointRounding.AwayFromZero);//1.12
            //当小数位保留位后一位为5~9时,进位
            var x7 = Math.Round(1.1251, 2, MidpointRounding.AwayFromZero);//1.13

           PS:保留方式为空时,默认的是 MidpointRounding.ToEven

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

相关文章:

  • KNNImputer
  • RHCE例行性工作笔记
  • ros2 action server示例、拓展、练习
  • 【Go语言】安装及使用基础教程
  • 【大模型】3分钟了解提示(Prompt)工程、检索增强(RAG)和微调
  • 太速科技-509-基于XCVU13P的4路QSFP28光纤PCIeX16收发卡
  • C#从零开始学习(基本语法概念)(2)
  • 基于SSM+微信小程序的家庭记账本管理系统(家庭1)
  • MEMC功能详解
  • C++ | Leetcode C++题解之第493题翻转对
  • Git 修改分支名
  • [自动化测试:Selenium]:环境部署和Webdriver的使用
  • 51单片机——OLED显示图片
  • Gin 协程mysql客户端
  • 量子门电路开销——T门、clifford门、toffoli门、fredkin门
  • C++之《剑指offer》学习记录(1):类型转换关键字
  • 【Linux】平台设备驱动
  • 【Linux】命令行参数环境变量
  • libaom 源码分析:twopass_encoder.c 文件
  • ruoyi同时支持mysql+sqlserver+oracle+postgresql
  • 微信小程序绘制轨迹
  • UNION 联合查询
  • blender 理解 积木组合 动画制作 学习笔记
  • 关于 FreeSWITCH mod_sofia 注册过期时间的测试
  • 【LeetCode:349. 两个数组的交集 + 哈希表】
  • 根据语音生成视频33搜帧
  • 目标检测数据集图片及标签同步锐化
  • 滚雪球学Redis[6.4讲]:Redis消息队列:构建高效的消息通信与任务调度系统
  • 《计算机视觉》—— 换脸
  • 【JavaEE初阶】深入透析文件-IO关于文件内容的操作(四种文件流)