我想在objective-c中使用整数和float来获得相同的函数?

时间:2015-02-23 17:30:09

标签: objective-c

我正在使用Objective-C在xcode中制作一个计算器我在语法中使用了float但是我希望当答案是浮点计算器时显示浮点类型不仅仅是整数而且我希望当答案是整数时它会在答案是浮点时显示整数它显示浮动。 这是代码 https://github.com/syntaxxerrorr/Calculator

3 个答案:

答案 0 :(得分:0)

  1. 测试值是否为int。你可以这样做:

    if (fmod(fVal, 1.0) == 0.0) // is integer

  2. 获取整数结果:

    int result = (int)roundf(myFloat );

  3. 使用条件显示相应的值。

答案 1 :(得分:0)

例如:

float answer = 12.0;
float truncAnswer;
int intAnswer;

truncAnswer = truncf(answer);
intAnswer = (int)truncAnswer;

if(answer == truncAnswer)
{
    NSLog(@"Integer Answer = %d", intAnswer);
}else{
    NSLog(@"Float Answer = %f", answer);
}

如果将answer的初始化更改为12.0,则会打印整数答案。

答案 2 :(得分:0)

你知道Objective-C中的NSNumber是Float,Double,Int,Integer等的类表示吗?所以你可以在函数中返回NSNumber。

让我们尝试使用它。