我有一个非常简单的问题,但我似乎无法解决这个问题。在进行最终计算之前,我想在“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”。我该怎么做?
答案 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