0

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

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);

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

4

1 回答 1

4

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

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

(请注意,这是 POSIX 并且也可以使用printf()。)

于 2013-06-03T11:04:31.030 回答