从interger中获取所有小数均为Squarooted

时间:2015-08-03 04:34:27

标签: ios objective-c

正常计算器中11的平方根的解大致

3.31662479036

我正在尝试回合3.32

所以我在iOS中遇到的问题是;

在我的viewDidLoad

int Mynumber = sqrt(11);
NSLog(@"%d", Mynumber);

当我应该得到前三个整数时,我一直得到3。 任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

int用于整数,而不是小数。使用float%f

float myNumber = sqrtf(11);
NSLog(@"%.2f", myNumber);

答案 1 :(得分:1)

float theFloat = sqrt(11);
NSLog(@"%.2f", theFloat);
// also u can use integer round figur like this...
int rounded = lroundf(theFloat); NSLog(@"%d",rounded);
int roundedUp = ceil(theFloat); NSLog(@"%d",roundedUp);
int roundedDown = floor(theFloat); NSLog(@"%d",roundedDown);