如何在iphone中打印十进制值?

时间:2012-07-26 07:32:51

标签: iphone ios

我有一个双倍值为47.我将它除以60,但是当我尝试打印它时显示0.0000。
它应该显示0.7858

我该怎么做?有什么帮助吗?

这是我的代码:

int minutes = decimal * 60;
float min = (minutes)/60;
NSLog(@"%.4f",min);

2 个答案:

答案 0 :(得分:2)

试试这个:

double decimal = 47.0 / 60.0;     // Just so minutes is 47
double minutes = decimal * 60.0;
double min = minutes / 60.0;
NSLog(@"%.4f",min);

在Objective C(以及C和C ++)中,当左右操作数都是整数时,应用整数除法,因此minutes / 60 = 0。如果要进行浮点运算,请使用浮点文字。

答案 1 :(得分:0)

试试这个:

  int minutes = 40;
  float min = (minutes * 1.0f)/60.0f;
  NSLog(@"%.4f",min);

  int minutes = 40;
  float min = (float)minutes/60.0f;
  NSLog(@"%.4f",min);