iOS objective-C : using modulo on a float to get "inches" from Feet

标签 ios objective-c c modulo

我正在尝试制作一个简单的 Objective-C 高度转换器。输入是英尺的 (float) 变量,我想转换为 (int) 英尺和 (float) 英寸:

float totalHeight = 5.122222;
float myFeet = (int) totalHeight; //returns 5 feet
float myInches = (totalHeight % 12)*12; //should return 0.1222ft, which becomes 1.46in

但是,我不断收到来自 xcode 的错误,并且我意识到模运算符仅适用于 (int) 和 (long)。有人可以推荐一种替代方法吗?谢谢!

最佳答案

即使模数也适用于 float ,使用:

fmod()

你也可以用这种方式...

float totalHeight = 5.122222;
float myFeet = (int) totalHeight; //returns 5 feet
float myInches = fmodf(totalHeight, myFeet);
NSLog(@"%f",myInches);

关于iOS objective-C : using modulo on a float to get "inches" from Feet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394216/

相关文章:

objective-c - objective-C 中方法调配的正确方法

c - 在 C 中使用 strcmp 和 bubblesort 对二维数组进行排序

c - 将 unsigned long 转换为字符串的缓冲区大小

ios - NSURLSession 请求和响应

ios - 以编程方式创建 segue

ios - 为什么HUD不显示?

ios - objective-c - int 的奇怪行为

ios - 为什么使用 [UIColor colorWithRed :gred:blue:alpha] lead to EXC_BAD_ACCESS?

iphone - 在 Iphone 应用程序中发表评论

c - 如何从目标文件中剥离符号然后存档为.a