是否可以获得未知小数点的浮点值?

时间:2013-06-03 10:58:10

标签: ios objective-c ios5 floating-point

我想传递一个参数来决定小数点之后应该有多少值,如下所示

int decimalpoint=2;
NSString *deciPnt=@".2";
NSString *deciPnts=@"2";
CGFloat floatvalue=4.256345;

NSlog(@"Req floatvalue= %%df",decimalpoint,floatvalue);
output should be: Req floatvalue= 4.25

or

NSlog(@"Req floatvalue= %%@f",deciPnt,floatvalue);
output should be: Req floatvalue= 4.25

or

NSlog(@"Req floatvalue= %%@f",deciPnts,floatvalue);
output should be: Req floatvalue= 4.25

我试过这个对我不起作用.. 我知道可以NSLog(@"Req floatvalue= %.2f",floatvalue);

请分享您的想法,我希望他们会帮助我....

1 个答案:

答案 0 :(得分:4)

我不得不考虑这个问题......不确定这是否是你想要的,但你可以使用变精度转换说明符*

NSLog(@"%.*f", 2, 2.44793);

(请注意,这是POSIX,也适用于printf()。)