[英]Is it possible to get a float value with unknown decimal 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);
请分享您的想法,希望他们能对我有所帮助。
我不得不考虑这个问题了很多……不确定这是否是您想要的,但是您可以使用变量精度转换说明符*
:
NSLog(@"%.*f", 2, 2.44793);
(请注意,这是POSIX,并且也与printf()
一起使用。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.