草庐IT

浮点数二分

全部标签

ios - NSNumber 到浮点值

当我使用“floatValue”将NSNumber转换为浮点值时,精度有所不同。例如,我有一个值为2.3的NSNumber'myNumber',如果我使用'floatValue'将myNumber转换为float,它的值变为2.29999。但我正好需要2.30000。2.3之后的零个数没有问题,我需要“2.3”而不是“2.9”。我该怎么做? 最佳答案 我遇到过类似的情况,我正在读取值并将其重新分配回float变量。我的问题陈述:NSString*value=@"553637.90";NSNumber*num=@([valuefloa

android - 定点数学 - 从浮点安全到总是产生相同结果的转换?

我正在使用libfixmath进行模拟,需要同时在两个设备(iOS/Android)上进行并且非常准确。模拟需要输入一些初始float参数。我想知道,使用float然后按照下面的方式将它们转换为fix16_t是否安全(该函数来自库),或者我是否需要已经为模拟提供fix16_t值?因此,是否有可能由于浮点不准确,两个不同的设备使用相同的输入为下面的函数计算出不同的结果?typedefint32_tfix16_t;staticconstfix16_tfix16_one=0x00010000;/*!=0)?0.5f:-0.5f;return(fix16_t)temp;}

归一化手指触摸数据的算法(减少点数)

我正在开发一款应用,让用户可以通过手指在map上绘画来选择区域。然后将这些点转换为纬度/经度并上传到服务器。触摸屏提供的点数太多,无法通过3G上传。即使是小区域也可以累积到~500点。我想平滑这个触摸数据(在一定公差范围内近似)。只要该区域的大体面积相同,绘图的准确性并不重要。是否有任何众所周知的算法可以做到这一点?这适用于卡尔曼滤波器吗? 最佳答案 有Ramer–Douglas–Peuckeralgorithm(维基百科)。Thepurposeofthealgorithmis,givenacurvecomposedoflinese

iphone - 在 iPhone 中显示格式化字符串中小数点后两位数的浮点值

我有一个float,我在千值后插入逗号它工作正常NSNumberFormatter*formatter=[NSNumberFormatternew];[formattersetNumberStyle:NSNumberFormatterDecimalStyle];//thislineisimportant!NSString*formatted=[formatterstringFromNumber:[NSNumbernumberWithFloat:appDelegate.C_WND_ClinInf_Average_Default]];但它显示1,947,但我希望它显示1,947.00知道如

蓝桥杯刷题014——求阶乘(二分法)

求阶乘 蓝桥杯2022省赛题目问题描述满足 N !的末尾恰好有 K 个0的最小的 N 是多少?如果这样的 N 不存在输出 −1 。输入格式一个整数 K 。输出格式一个整数代表答案。样例输入2样例输出10评测用例规模与约定对于 30% 的数据,1≤K≤10^6.对于 100% 的数据,1≤K≤10^18.思路: 题目大意:求满足N!的末尾恰好有K个0的最小的N,如果这样的N不存在,返回-1解法一:暴力法        遍历1~10^18(题目中100%的数据规模)内所有数,对每个数求阶乘,再计算末尾0的个数,最后判断是否为K个0,很明显是超时了(看下面代码分析)。但可以得到部分的分数,没有时间的

ios - SpriteKit 最大节点数

我正在创建一个带有平铺map的SpriteKit游戏。每个图block都是一个SKSprite节点。当我有大约800block瓷砖时,没有问题。但是,如果我尝试将map的大小增加到大约2000个图block,我的FPS就会从60变为20。屏幕上的图block节点数没有变化(大约80),只是屏幕外的节点数没有变化。关于可能导致此问题或如何补救的任何想法? 最佳答案 似乎没有定义最大节点数。这实际上取决于您设备上可用的可用内存量。例如考虑以下代码:intNODE_LIMIT=375000....for(inti=0;i我可以在我的spr

ios - iOS 上 OpenGL ES 2.0 中的浮点纹理,无需将它们限制为 [0, 1]

我需要gl_FragColor来“绘制”浮点值,它也可以是负数(x1.0。然后我想使用FBO的颜色附件,这个值渲染到并将它用作另一个FBO中的纹理。现在我已经阅读了http://www.khronos.org/opengles/sdk/docs/man/(在glTexImage2D下)所有值都限制在[0,1]范围内,而且我没有找到glClampColor指令。是否有可能在这里找到解决方法,或者有人有想法可以帮助我解决我的问题?:)已解决当使用浮点纹理时,这是可能的,并且值根本不会限制在[0,1],但它仅在使用GL_HALF_FLOAT_OES作为纹理的内部格式时才有效。改为使用GL_F

javascript - WebGL iOS 渲染到浮点纹理

我正在尝试在iOSSafari上(而不是在native应用程序中)渲染到在WebGL中工作的浮点纹理。我已经设法让iOS读取手动(例如从JavaScript)创建的浮点纹理,但是当我创建浮点类型的帧缓冲区并使用GPU渲染它时,它不起作用。我已将问题隔离到渲染为浮点纹理的代码,然后传递给另一个着色器进行显示。以下是应用于多维数据集的结果:纹理渲染绘制一个绿色正方形,大小为纹理的一半,然后应用于立方体的每一侧。只要渲染绿色方block的纹理类型是标准无符号字节类型,这一切在桌面和iOSWebGL上都能完美运行。但是,将类型更改为浮点会导致渲染到纹理在iOS设备上失败(同时继续在桌面浏览器上

objective-c - CS193P - 向 iOS 计算器添加浮点按钮

我最近开始在iTunesU上学习斯坦福大学的iPhone开发在线类(class)。我现在正在努力完成前几节课的家庭作业。我遵循了构建基本计算器的演练,但现在我正在尝试第一个作业,但似乎无法解决。内容如下:您的计算器已经可以处理float(例如,如果您按3/4=它将正确显示结果值0.75),但是,用户没有办法输入float。解决这个问题。只允许合法的float要输入的数字(例如“192.168.0.1”不是合法的float)。首先,我不确定float是算作digitPressed还是operationPressed。我什至尝试了一种名为floatingPointPressed的新方法,但

ios - 如何传递数据类型为 CMTime 的浮点值?

我正在创建一个应用程序,我必须在其中混合歌曲。我已经完成了这个,但问题是当我使用以下函数时。-(BOOL)insertTimeRange:(CMTimeRange)timeRangeofTrack:(AVAssetTrack*)trackatTime:(CMTime)startTimeerror:(NSError**)error;我必须在atTime参数中传递CMTime类型的值,但它不需要Float值,我必须以某个浮点值添加另一首歌曲。有什么办法吗? 最佳答案 您可以使用CMTimeMake...()之一functions.您必须