Objective-C拓展了C,自然很多用法是和C一致的。比如浮点数转化成整数,就有以下四种情况。 
1.简单粗暴,直接转化

float f = 1.5; int a; a = (int)f; NSLog("a = %d",a);

输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。

2.高斯函数,向下取整

float f = 1.6; int a; a = floor(f); NSLog("a = %d",a);

输出结果是1。floor()方法是向下取整,类似于数学中的高斯函数 [].取得不大于浮点数的最大整数,对于正数来说是舍弃浮点数部分,对于复数来说,舍弃浮点数部分后再减1.

3.ceil函数,向上取整。

float f = 1.5; int a; a = ceil(f); NSLog("a = %d",a);

输出结果是2。ceil()方法是向上取整,取得不小于浮点数的最小整数,对于正数来说是舍弃浮点数部分并加1,对于复数来说就是舍弃浮点数部分.

4.通过强制类型转换四舍五入。

float f = 1.5; int a; a = (int)(f+0.5); NSLog("a = %d",a);

转载于:https://www.cnblogs.com/yujinzhong/p/5595916.html

Objective-C浮点数转化整数(向上取整、向下取整)相关推荐

  1. c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入

    c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...

  2. python取整方式(向上取整/向下取整/四舍五入)

    1.向下取整 向下取整直接用内建的 int() 函数即可: >>> a = 3.75 >>> int(a) 3 2.四舍五入 对数字进行四舍五入用 round() ...

  3. 【python】向上取整 向下取整

    python向上取整 向下取整 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math ...

  4. c# 四舍五入、上取整、下取整

    在处理一些数据时,我们希望能用"四舍五入"法实现,但是C#采用的是"四舍六入五成双"的方法,如下面的例子,就是用"四舍六入五成双"得到的结果 ...

  5. python向上取整 向下取整

    2019独角兽企业重金招聘Python工程师标准>>> 环境python 3.6 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil() ...

  6. 向上取整向下取整探讨

    符号 向下取整符号:⌊x⌋⌊x⌋⌊x⌋,表示小于等于 xxx 的最大的整数.常用于分数,比如分数的向下取整 ⌊xy⌋⌊\cfrac {x} {y}⌋⌊yx​⌋. 向上取整符号:⌈x⌉⌈x⌉⌈x⌉,与向 ...

  7. C++基础——向上取整/向下取整

    头文件 #include<math.h> 或者 #include<cmath> 函数 函数名称 函数说明 floor() 不大于自变量的最大整数 ceil() 不小于自变量的最 ...

  8. 【向上取整/向下取整】C语言向上或向下取整 函数[内容与错误,请看评论]

    C语言有以下几种取整方法: 1.直接赋值给整数变量.如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2.C/C++中的整数除法运算符"/&qu ...

  9. Python向上取整 向下取整的方法

    1.python向下取整 方法: 一般使用floor除法,一般除法/,round()四舍五入函数 2.python向上取整 方法: Python match.ceil函数 ceil(x)函数是向上取整 ...

最新文章

  1. 混淆矩阵(confusion matrix)是什么?以及能从混淆矩阵中衍生出来的指标FPR、TPR、FDR、ACC、PPV、NPV分别是什么?对应的概念及公式是什么?
  2. 2800:垂直直方图
  3. java-unrar-0.3.jar_unrar.jar解压缩rar文件
  4. python哨兵循环_Python:deadloop之非模态交互界面(模态循环)(哨兵循环)
  5. mysql 重置更新祖级字段
  6. 如何在 C# 中使用 RabbitMQ
  7. (9)How to take a picture of a black hole
  8. 有了bootstrap,为什么还要做amaze ui
  9. 如何打造自己强大的气场?
  10. ERROR 1442 (HY000):because it is already used by statement which invoked this stored function/tr
  11. 【历史上的今天】8 月 29 日:Wolfram 语言之父、“新”科学家 Stephen Wolfram 的诞生
  12. FPGA学习 Vivado使用篇
  13. CREO:CREO软件之零件【模型】之操作、基准、形状、扫描、工程、编辑、曲面的简介及其使用方法(图文教程)之详细攻略
  14. 浏览器插件:插件推荐
  15. JS的基本概念和语法
  16. 无线鼠标显示是台式计算机,无线鼠标怎么连接台式电脑?无线鼠标连接台式机与笔记本操作方法...
  17. 苹果华为齐发力AI 人工智能手机时代来了
  18. 图形编程丨图形绘制基础imgui篇—D3D9 HOOK 创建内部Imgui窗口
  19. Linux IP代理筛选系统
  20. Python3.6下CMD命令安装ipython

热门文章

  1. python web自动化测试实验报告_Python:web自动化测试
  2. Ajax技术简单入门
  3. [2016-03-15]rabbitmq notes
  4. for循环,定时器,闭包混合一块的那点事。
  5. Java文件读写操作指定编码方式防乱码
  6. HADOOP__PIG安装与配置
  7. sublimeclang里面使用相对路径
  8. 能测试快充真假的软件,苹果iOS 12可自行测试真假快充:山寨充电器将被洗牌
  9. 计算机硬件技术基础5章在线,《计算机硬件技术基础》试题(D)
  10. Android 起调手机QQ,联系客服