繁体   English   中英

是否有可能获得带有未知小数点的浮点值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM