Использование двух переменных int в одной команде в Objective C - PullRequest
0 голосов
/ 14 декабря 2011

У меня очень простой вопрос, но я не могу понять это.Я хочу добавить ".00" перед моей переменной "float l", прежде чем делать мои окончательные вычисления.

-(IBAction)buttonPressed {
float x = ([nitrogen.text floatValue]);
float l = ([ml.text floatValue]);
int r =  x * 10000;
int t = .00;  //code added to add .00 in front of ML final output??
int e = t.l;
float f = r * t.l; // I've tried t&&l and others.. it doesn't work... help!!!

Так, например, если l = "5" .. я хочу сделать l = ".005 "вместо.Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Вы можете просто разделить на 1000.

float l = ([ml.text floatValue]);
l = l / 1000;  // if l was 5, l will now be 0.005
0 голосов
/ 14 декабря 2011

В Objective C это было бы гораздо лучше сделать с чем-то вроде

t = (l / 1000);
[NSString stringWithFormat: @"%d.%03d", r, t];

И если вы действительно хотите поместить результат в число с плавающей точкой с именем f, вы можете даже сделать:

t = (l / 1000);
NSString * someString = [NSString stringWithFormat: @"%d.%03d", r, t];
f = [someString floatValue];

Поскольку вы пометили это тегом c, а не Objective-C, я уверен, что вы получите множество других (и, возможно, даже лучших и / или более алгоритмических) мнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...