我可以放心地使用CGFloat的持有Float64或浮点32值? [英] Can I safely use CGFloat to hold Float64 or Float32 values?

查看:131
本文介绍了我可以放心地使用CGFloat的持有Float64或浮点32值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个CGFloat的财产,有时我得到的类型Float64的返回值,或者也类型浮点32的。我可以安全地存储既CGFloat的?

I have an CGFloat property and sometimes I get a return value of type Float64 or also of type Float32. Could I store both safely to CGFloat?

推荐答案

从标题:

// CGBase.h
typedef float CGFloat;

// MacTypes.h
typedef float               Float32;
typedef double              Float64;

所以 CGFloat的浮点32 都是浮动取值而 Float64 双击,所以你会失去precision。

So CGFloat and Float32 are both floats while Float64 is a double so you would lose precision.

(编辑澄清:这是32位系统(如iPhone)如果你正在为64位, CGFloat的定义为

(Edit to clarify: this is for 32 bit systems such as the iPhone. If you are building for 64 bit, CGFloat is defined as a double.)

这篇关于我可以放心地使用CGFloat的持有Float64或浮点32值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆