我有一个双倍值为47.我将它除以60,但是当我尝试打印它时显示0.0000。
它应该显示0.7858
我该怎么做?有什么帮助吗?
这是我的代码:
int minutes = decimal * 60;
float min = (minutes)/60;
NSLog(@"%.4f",min);
答案 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);