В 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, я уверен, что вы получите множество других (и, возможно, даже лучших и / или более алгоритмических) мнений.