excel和C语言中取整方法

excel中常见的相关取整函数及基本含义

  1. int: 向“-∞”取整,
    例如:int(12.34)=12,int(-12.34)=-13
  2. trunk:向“0”取整,俗称“去尾”,
    例如:trunk (12.34)=12, trunk (-12.34)=-12
  3. round:就近取整,俗称“四舍五入”
  4. roundup:远离“0”取整
  5. rounddown:向“0”取整
    注:3、4、5三种函数在excel中都有两个参数(number, num_digits),number是待舍入的任意实数(相当于“待取整的数”),num_digits是要将数字舍入到的位数,可正可负,一般情况下设置为“0”即可,例如:
    round(12.34,0)=12,
    round(12.34,-1)=10,
    round(12.35,1)=12.4。
  6. ceiling 向上取整
  7. floor向下取整
    注:6、7两种函数在excel中都有两个参数(number, significance),number是待舍入的任意实数,significance是要舍入到的倍数,不能为0,一般情况下设置为“1”或其他正数即可,表示向“+∞”或“-∞”取整,不建议设置为负数,例如:
    floor(12.34,1)=12, floor(-12.34,1)=-13,
    floor(12.34,-1)=#NUM!, floor(-12.34,-1)=-12,
    floor(12.34,0.1)=12.3, floor(-12.34,0.1)=-12.4
    floor(12.34,-0.1)= #NUM!,floor(-12.34,-0.1)=-12.3

另外excel还有很多其他取整函数,如iso.ceiling、ceiling.precise、ceiling.math、floor.precise、floor.math等,不一一介绍。

C语言中相关取整方式

在标准库的math.h头文件中,有ceil和floor两种函数可以取整,在支持C99标准的编译器中还有一个round可以取整。另外,可以通过赋值或运算等方式取整。

  1. double ceil(double x);返回不小于x的最小整数值(然后转换为double型).
    例如:ceil(2.5)=3; ceil(-2.5)=-2
  2. double floor(double x);返回不大于x的最大整数值。
    例如:floor(2.5) = 2; floor(-2.5) = -3
  3. double round(double x);返回x的四舍五入整数值。
    例如:round(2.5)=3; round(-2.5)=-3
  4. 也可以通过给整型变量赋值或类型转换的方式来“取整”,相当于去尾。
    例如:int i = 2.5和 i = (int) 2.5,i的值均为“2”。
  5. 整数除法运算符“/”虽然有取整功能,但前提是操作数均为整型,而且整数除法对负数的取整结果和使用的C编译器有关,故一般不采用此法。
    例如:5/2=2,但5.2/2=2.6

后记

因最近看到一个游戏有用到取整相关的计算,由于找不到之前的相关记录,重新学习记录总结于此。
取整方法虽然多种多样,无外乎下面五个原则:向“0”,向“∞”(远离“0”),向“+∞”,向“-∞”,就近。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值