在Objective C中的一个命令中使用两个int变量

时间:2011-12-14 09:03:36

标签: objective-c

我有一个非常简单的问题,但我似乎无法解决这个问题。在进行最终计算之前,我想在“float l”变量前添加“.00”。

-(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 :(得分:0)

在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标记了这一点,我确信您会获得许多其他(甚至可能更好和/或更多算法)的意见。

答案 1 :(得分:0)

你可以简单地除以1000。

float l = ([ml.text floatValue]);
l = l / 1000;  // if l was 5, l will now be 0.005