草庐IT

floating-point-conversion

全部标签

c++ - 归一化整数到/从 float 转换

我需要将规范化整数值与实浮点值相互转换。例如,对于int16_t,值1.0由32767表示,-1.0由-32768表示。尽管为每种整数类型(有符号和无符号)执行此操作有点乏味,但手工编写仍然很容易。但是,我想尽可能使用标准方法,而不是去重新发明轮子,所以我正在寻找的是标准C或C++头文件、Boost库或其他一些小型、可移植的东西,已执行这些转换的易于合并的来源。 最佳答案 这是一个使用std::numeric_limits的模板化解决方案:#include#includetemplateconstexprdoublenormaliz

c++ - float 末尾的点是否表示缺乏精度?

当我通过步进代码在VSC++中调试我的软件时,我注意到一些浮点计算显示为带有尾随点的数字,即:1232432.导致此结果的一个操作是:floatresult=pow(10,a*0.1f)/b其中a是一个很大的负数,大约在-50到-100之间,b通常在1左右。我读了一些关于float精度问题的文章。我的问题是尾随点是否是一种Visual-Studio方式告诉我这个数字的精度非常低,即在可变结果中。如果不是,那是什么意思?这在今天的工作中出现了,我记得有一个问题是较大的数字所以每次都会发生(我所说的“这个”是指尾随的点)。但我确实记得它发生在数字中有七位数字时。他们在这里指出float的精

iphone - coreplot :Converted coordinates, 有问题。 [plotSpace plotPoint:plotPoint forPlotAreaViewPoint:point];

我想将接触到的点转换为CPTXYPlotSpace点。但我发现那里有真实坐标的偏移量。我发现,它从边界计算了x轴的一部分。我想将点映射到x&y轴的值。我的英语很差....我想知道哪里错了?请告诉我。这是代码。-(BOOL)plotSpace:(CPTPlotSpace*)spaceshouldHandlePointingDeviceDownEvent:(id)eventatPoint:(CGPoint)point{NSDecimalplotPoint[2];CPTXYPlotSpace*plotSpace=(CPTXYPlotSpace*)graph.defaultPlotSpace;

ios - Xcode 调试窗口如何改变 float 和 double 的显示格式?

我在Xcode中调试C并在函数中设置断点以检查各种double值。Xcode坚持使用科学记数法来显示它们,这是一个真正的痛苦。我需要看到十进制表示。右键单击Decimal的“ViewValue”菜单选项,会发生奇怪的事情。任何人都知道如何让这个在printf'n我想看到的一切之外发挥得很好?? 最佳答案 查看LLDBVariableFormatting文档,特别是靠近顶部的类型格式部分。您可以使用typeformat命令更改默认输出。来自上面的链接Typeformatsenableyoutoquicklyoverridethedef

ios - CALayer : Screen point to Layer point

我有一个在屏幕坐标中的CGPoint。我还有一个应用了变换矩阵(缩放、旋转和平移)的CALayer。如何将屏幕坐标中的点转换为图层的局部坐标? 最佳答案 CALayer有执行此操作的方法,请在documentation中查找–convertPoint:fromLayer:和–convertPoint:toLayer: 关于ios-CALayer:ScreenpointtoLayerpoint,我们在StackOverflow上找到一个类似的问题: https:

ios - google maps route between 2 points with multi waypoints swift ios

我有这段代码,但出于某种原因,它只是在2点(第一个和最后一个点)之间画一条路线,忽略所有其他点,即[index==1到index==n-1]输出:仅在2个标记之间路由预期输出:所有标记之间的路线(5个标记)有人知道我的代码有什么问题吗?funcgetDotsToDrawRoute(positions:[CLLocationCoordinate2D],completion:@escaping(_path:GMSPath)->Void){ifpositions.count>1{letorigin=positions.firstletdestination=positions.lastvar

ios - 带有 float 单元格的 UITableView

我正在为iOS应用程序开发一种特定类型的列表,其中的单元格仅具有特定的宽度和高度,然后向左浮动(想想类似CSSfloat:left的东西),创建然后是一个列表,如果超过12个项目就会滚动(如下图所示)。我在想也许这可以通过自定义UITableViewCell并设置框架的宽度和高度来完成,这样我就可以重新使用UITableViewController、delegate和dataSource提供的各种好处。但不幸的是,这似乎是不可能的。因此,我现在只是简单地创建许多UIView并以编程方式将它们定位在其父项中。我只是想确保这是实现此类列表的正确方法,如果有人可以让我知道是否确实不可能在UI

iphone - Cocos2D-iphone : Difference between Anchor point and position

任何人都可以用一些例子来解释cocos-2D中位置和anchor之间的区别。我在谷歌中搜索但找不到很好的解释,在此先感谢。 最佳答案 假设您有一个10x10的正方形。如果你说你想把它放在屏幕上的(50,40)位置,那么你需要知道那个位置指的是什么地方——你的方block的左上角、左下角等等。anchor指的是这个位置。所以,如果你的anchor是(0,0)那么位置(50,40)将是你的正方形左上角的位置。如果您的anchor是(10,0),那么位置(50,40)将是您正方形右上角的位置,因此左上角将位于(40,40)。因此,anch

ios - Focus point of interest 和 exposure point of interest 是互斥的

这个苹果Doc包含以下信息。Note:Focuspointofinterestandexposurepointofinterestaremutuallyexclusive,asarefocusmodeandexposuremode."我明白什么是focuspointofinterest和exposurepointofinterest,但是搞不懂这两者的关系。为什么它们相互排斥?他们不能同时有相同的点吗?尽管我对相机缺乏了解,但我想知道其中的关系。 最佳答案 当苹果文档提到“相互排斥”时,这意味着如果您将其中一个点设置为某个点,另一个

iOS:float16_t 在模拟器上不起作用

我尝试在我的iOS应用程序中使用float16_t类型来节省内存空间。它似乎在设备上完美运行,但它不能在模拟器上构建。在模拟器构建中它失败了Unknowntypename'float16_t';didyoumean'float_t'?float16_t似乎是在arm_neon.h中定义的。能否修复此问题以便我可以在模拟器上使用该类型? 最佳答案 非常明显!float16_t在“arm_neon.h”中声明意味着该类型严格用于基于ARM的CPU指令(特别是支持NEON指令集的ARMCPU)。迄今为止,所有iOS设备都运行在基于ARM的