本文介绍了我可以放心地使用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 float
s 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值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!