CGFloat Float 互转

直接上代码吧

var positionX:CGFloat = 10

var positionY:CGFloat = 20

var tmpX:Float = 30

var tmpY:Float = 40

//运算的时候,一定要注意所有的数据类型保持一致

tmpx = Float(positionX) * Float(9/4)

tmpY = Float(positionY) * Float(9%4)

positionX = CGFloat(tmpX)

positionY = CGFloat(tmpY)

时间: 2024-12-06 14:38:47

CGFloat Float 互转的相关文章

Three.js开发指南---使用three.js的材质(第四章)

材质就像物体的皮肤,决定了几何体的外表,例如是否像草地/金属,是否透明,是否显示线框等 一 材质 THREE.js的材质分为多种,Three.js提供了一个材质基类THREE.Material, 该基类拥有three.js所有材质的公有属性,分为三类:基础属性,融合属性,高级属性 基础属性:ID,name,透明度,是否可见,是否需要刷新等 融合属性:决定了物体如何与背景融合 高级属性:可以控制WEBGL上下文渲染物体的方法,大多数情况下,是不会用这些属性,我们这里不再讨论 1.1 基础属性 属性

iOS一些基本的小知识

1.为什么在ARC模式下NSString使用copy而不使用strong来修饰? 答:NSMutableString* mstr ; 如果用NSstring* str=[mstr strong],此时代表str和mstr指向同一个对象,若改变mstr?的值,str的值也会跟着改变,而str为不可变字符串,这就相违背了.用copy修饰则不会出现这种问题. 2.告别32位基本类型 使用NSInterger -> Int, CGFloat -> float等等. 3.使用新版本的枚举,因为系统会在写

Objective的宏到swift中该怎么办?

ReadMehtml, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror-scroll { overflow-y: hidden; overflow-x: auto; } .CodeMirror-lines { padding: 4px 0px; } .CodeMirror pre { padding: 0px 4px; } .CodeMirror-scrollbar-filler, .

iOS 动画Animation-4-4: CALayer子类:CAReplicatorLayer

首先说明:这是一系列文章,参考本专题下其他的文章有助于你对本文的理解. 上一片介绍了CAShpeLayer,并且做了两个示例,如果创造力比较强,就那些东西可以创造出你以前不敢想象的动画效果. 今天我们接着来讲一下CAReplication CAReplication是一个复制图层,可以按要求将layer复制出若干份,先来看看在CALayer的基础上又增加了那些API API 描述 instanceCount 重复实例Layer(以下简称实例)的个数 instanceDelay 实例持续的时间 i

Object-C 类和对象

//创建对象             //类名 *对象名 = [[类名 alloc] init]   /*         Car *car = [[Car alloc] init];  //Car 类名调用类方法alloc 申请内存             //在栈区申请空间, 在堆区开辟空间 //类名:大驼峰法             //对象名:小驼峰法             //[]:调用方法(消息机制)             //[Car alloc]:根据类,去申请内存,最终返回

CGFloat与Float的区别

CGFloat is just a typedef for either float or double. typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit 对于需要兼容64位机器的程序而言,需要用CGFloat,当然从长远角度考虑还是推荐尽量使用CGFloat.尽管在32位上相比float增加了一些memory footprint的消耗.

【转】java中float与byte[]的互转 -- 不错

原文网址:http://tjmljw.iteye.com/blog/1767716 起因:想把一个float[]转换成内存数据,查了一下,下面两个方法可以将float转成byte[]. 方法一 Java代码   import java.nio.ByteBuffer; import java.util.ArrayList; float buffer = 0f; ByteBuffer bbuf = ByteBuffer.allocate(4); bbuf.putFloat(buffer); byte

CGFloat、CGPoint、CGSize和CGRect

CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐标系中的点 CGSize: 表示一个矩形的宽度和高度 CGRect: 表示一个矩形的位置和大小 typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit struct CGPoint {     CGFloat x;     CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize {     C

IOS开发中的CGFloat、CGPoint、CGSize和CGRect

1.数据类型: CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点CGSize: 表示一个矩形的宽度和高度CGRect: 表示一个矩形的位置和大小 typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize { CGFloat