objective c和cocoa将十进制英尺转换为英尺和英寸?

Ala*_*anF 0 cocoa decimal objective-c

如何将5.5之类的东西转换为5英尺6英寸.我在使用Objective c和xcode的xcode中这样做.

任何帮助赞赏

Kri*_*dra 5

我认为没有任何原生功能可以做到这一点.无论如何这会奏效

CGFloat decimal = 12.5;
NSInteger feet = (NSInteger)decimal;
CGFloat fraction = decimal - feet;
NSInteger inches = (NSInteger)(12.0 * fraction);
NSLog(@"%f feet %f inches", feet,inches);
Run Code Online (Sandbox Code Playgroud)

  • 此外,我转换int/float和格式以使用NSInteger/CGFloat(32/64幸福). (2认同)