是否可以在 iOS 上使用 Quartz 从 PDF 数字中获取双精度值?
我正在使用 Quartz 从 iOS 上的 PDF 文件中读取数值,如下所示:
CGPDFReal number;
CGPDFArrayGetNumber(myarray, index, &number);
在 iOS 上,不幸的是,
typedef CGFloat CGPDFReal;
我
# define CGFLOAT_TYPE float
正在读取的数字的精度比存储在浮点数中的精度更高,并且我正在丢失数据。是否可以从 Quartz 中以双精度形式读取这些值?或者我需要去一个全新的库来读取 PDF 中的数据吗?
I'm reading numeric values from a PDF file on iOS using Quartz like so:
CGPDFReal number;
CGPDFArrayGetNumber(myarray, index, &number);
On iOS it appears that
typedef CGFloat CGPDFReal;
and
# define CGFLOAT_TYPE float
Unfortunately the numbers I'm reading have more precision than can be stored in a float and I'm loosing data. Is it possible to read these values as double precision from within Quartz? Or do I need to go to a completely new library for reading the data from the PDF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用另一个库来获取双精度值。
You need to use another library to get the values as double.
我认为将 PDF 中的实际值视为
float
值是没有问题的。PDF 参考指出
我可以想到使用 double 值进行中间计算的一些优点,但是使用 double 来从 PDF 读取值可能没有多大意义。
I think there is no problem in treating real values from a PDF as
float
values.PDF Reference states that
I can think of some advantages of using
double
values for intermediate calculations, but there is probably not much sense in usingdouble
for reading values from a PDF.