Objective-C浮点数转化整数(向上取整、向下取整)
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浮点数转化整数(向上取整、向下取整)相关推荐
- c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入
c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...
- python取整方式(向上取整/向下取整/四舍五入)
1.向下取整 向下取整直接用内建的 int() 函数即可: >>> a = 3.75 >>> int(a) 3 2.四舍五入 对数字进行四舍五入用 round() ...
- 【python】向上取整 向下取整
python向上取整 向下取整 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math ...
- c# 四舍五入、上取整、下取整
在处理一些数据时,我们希望能用"四舍五入"法实现,但是C#采用的是"四舍六入五成双"的方法,如下面的例子,就是用"四舍六入五成双"得到的结果 ...
- python向上取整 向下取整
2019独角兽企业重金招聘Python工程师标准>>> 环境python 3.6 向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil() ...
- 向上取整向下取整探讨
符号 向下取整符号:⌊x⌋⌊x⌋⌊x⌋,表示小于等于 xxx 的最大的整数.常用于分数,比如分数的向下取整 ⌊xy⌋⌊\cfrac {x} {y}⌋⌊yx⌋. 向上取整符号:⌈x⌉⌈x⌉⌈x⌉,与向 ...
- C++基础——向上取整/向下取整
头文件 #include<math.h> 或者 #include<cmath> 函数 函数名称 函数说明 floor() 不大于自变量的最大整数 ceil() 不小于自变量的最 ...
- 【向上取整/向下取整】C语言向上或向下取整 函数[内容与错误,请看评论]
C语言有以下几种取整方法: 1.直接赋值给整数变量.如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2.C/C++中的整数除法运算符"/&qu ...
- Python向上取整 向下取整的方法
1.python向下取整 方法: 一般使用floor除法,一般除法/,round()四舍五入函数 2.python向上取整 方法: Python match.ceil函数 ceil(x)函数是向上取整 ...
最新文章
- 混淆矩阵(confusion matrix)是什么?以及能从混淆矩阵中衍生出来的指标FPR、TPR、FDR、ACC、PPV、NPV分别是什么?对应的概念及公式是什么?
- 2800:垂直直方图
- java-unrar-0.3.jar_unrar.jar解压缩rar文件
- python哨兵循环_Python:deadloop之非模态交互界面(模态循环)(哨兵循环)
- mysql 重置更新祖级字段
- 如何在 C# 中使用 RabbitMQ
- (9)How to take a picture of a black hole
- 有了bootstrap,为什么还要做amaze ui
- 如何打造自己强大的气场?
- ERROR 1442 (HY000):because it is already used by statement which invoked this stored function/tr
- 【历史上的今天】8 月 29 日:Wolfram 语言之父、“新”科学家 Stephen Wolfram 的诞生
- FPGA学习 Vivado使用篇
- CREO:CREO软件之零件【模型】之操作、基准、形状、扫描、工程、编辑、曲面的简介及其使用方法(图文教程)之详细攻略
- 浏览器插件:插件推荐
- JS的基本概念和语法
- 无线鼠标显示是台式计算机,无线鼠标怎么连接台式电脑?无线鼠标连接台式机与笔记本操作方法...
- 苹果华为齐发力AI 人工智能手机时代来了
- 图形编程丨图形绘制基础imgui篇—D3D9 HOOK 创建内部Imgui窗口
- Linux IP代理筛选系统
- Python3.6下CMD命令安装ipython