实现把一个数四舍五入到指定的小数,比如说设置以0.05为四舍五入的基准点(Round)

80.13 四舍五入后变成81.15

81.16 四舍五入后变成81.15

81.18 四舍五入后变成81.20

思路

将目标值取余(0.05*2)..就得到了小数点第二位之后的数,再分别和(0.05*1.5),(0.05*0.5)做比较, 在它们中间的就近似等于0.05,在边上的话就是等于0.00或者0.10

相关代码(C#) tax为目标值,standards为四舍五入集数(0.05)

private decimal RoundingCalculte(decimal tax, decimal standards)
        {
            decimal tempValue = tax % (standards * 2);
            tax = tax - tempValue;
            if ((tempValue >= standards*0.5) && (tempValue <= standards*1.5))
            {
                tempValue = standards;
            }
            else if (tempValue < standards*0.5)
            {
                tempValue = standards-standards;
            }

    else

    {

        tempValue = standards*2;

    }
            tax = tax + tempValue;
            return tax;
        }

RoundUp的原理基本上相同:

80.11 RoundUp后变成81.15

80.16 RoundUp后变成81.20

private decimal RoundingUpCalculte(decimal tax, decimal standards)
        {
            decimal tempValue = tax % (standards * 2);
            tax = tax - tempValue;
            if (tempValue > standards)
            {
                tempValue = standards * 2M;
            }
            else if (tempValue > 0M && tempValue <= standards)
            {
                tempValue = standards;
            }
            tax = tax + tempValue;
            return tax;
        }

转载于:https://www.cnblogs.com/raphaelli/archive/2012/02/19/2358170.html

不需要库函数实现不依赖语言的RoundUp以及Round(四舍五入)相关推荐

  1. c语言库函数大全文库,c语言常用的库函数_相关文章专题_写写帮文库

    时间:2019-05-12 16:51:22 作者:admin 字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换头文件 ctype.h 函数列表 函数类别 函数用途 ...

  2. c语言常用库函数使用要点,C语言常用库函数使用要点.doc

    C语言常用库函数使用要点.doc C语言常用库函数使用要点 C语言常用库函数使用要点 李素萍太原理工大学阳泉学院信息系 C语言提供了丰富的库函数,只有有效地使 用库函数,才能学好,学活C语言.为了- ...

  3. c 语言自行实现字符串常用库函数_学习c语言的7本书——你知道吗?

    下面给大家介绍7本书,如果不知道哪本适合自己,可以百度了解一下! C primer plus C primer plus作为一本被人推崇备至的c入门经典,C primer plus绝非浪得虚名.应该算 ...

  4. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解

    <数据结构(C语言版)-线性表习题详解>由会员分享,可在线阅读,更多相关<数据结构(C语言版)-线性表习题详解(23页珍藏版)>请在人人文库网上搜索. 1.数 据 结 构 ,线 ...

  5. c语言模拟实现库函数strcat,【C语言】模拟实现库函数strcat函数

    CSS魔法堂:Reset CSS 下列样式规则可用于最小化各浏览器标签样式的不一致性.注意:实际使用时应该对其进行适当的调整,以适应项目要求. /* http://meyerweb.com/eric/ ...

  6. c 语言 abs 库函数,absread,abswirte - C 语言库函数手册

    absread, abswirte 功 能: 绝对磁盘扇区读.写数据 用 法: int absread(int drive, int nsects, int sectno, void *buffer) ...

  7. c语言常用库函数使用方法,c语言常用库函数使用方法及用途

    absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnu ...

  8. matlab库函数inv转c语言,Matlab中矩阵的建立、引用、删除、转置,inv求逆

    矩阵的建立 利用直接输入法建立矩阵: 将矩阵的元素用 中括号 括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔. >> A=[1,2,3;4 ...

  9. C语言库函数所在目录,C语言库函数函数名 带目录+索引.doc

    PAGE PAGE 10 目录 (按住Ctrl+左键单击==到该函数说明部分)(按住Shift+左键单击===右侧滑动条顶端==到目录) TOC \o "1-1" \h \z \u ...

最新文章

  1. 了解Hololens2的硬件信息
  2. SpringBoot巧用 @Async 提升API接口并发能力!
  3. access、trunk、hybrid
  4. PowerPC汇编指令集
  5. python怎么读文件夹下的文件夹-如何使用Python读取文件夹中的文件数量?
  6. new Date('2014/04/30') 和 new Date('2014-04-30') 的区别
  7. 组合模式coding
  8. 计算机清理的作用,电脑也有自带的垃圾清理功能,甚至比众多清理软件更好用!...
  9. 踩坑记录——ProxyServer删除问题经验分享
  10. 计算机网络笔记(一):网络基本构成
  11. 游程编码解密(C语言详解)
  12. PHP8.0尝鲜系列(一):Windows 10安装PHP8.0
  13. 2022-2027年中国环保领域集团级sis系统行业市场调研及未来发展趋势预测报告
  14. 元素垂直居中的几种方法
  15. leetcode 1033. Moving Stones Until Consecutive 解法 python
  16. 【老生谈算法】matlab在材料力学中的应用
  17. STM32F103ZET6+TJA1050 HAL CAN通讯笔记
  18. python控制小爱同学_神秘鸭,用Siri小爱同学语音助手控制你的电脑
  19. 【以太网硬件十七】什么!?网线边传数据还能边供电?
  20. 3D建模入门学习方法,制作过程的六个主要阶段讲解 小白教程

热门文章

  1. Ubuntu下FTP安装
  2. 魔兽世界怀旧服服务器信息,《魔兽世界》怀旧服已经公布的服务器一览
  3. 学习笔记:云计算第三天
  4. vueui框架之elementUI--input输入框的属性 :fetch-suggestions=querySearchAsync
  5. 完全在GNU/Linux下工作
  6. 网站使用CDN加速后,如何查看用户访问的真实IP?
  7. 华为手机卡顿怎么办?有什么方法处理
  8. 网络黑市PaySell与Jaff勒索软件共享同一台服务器
  9. 关于WPS中,Tab缩进2个字符设置
  10. Redis和MongoDB的区别-