2011-04-14 48 views
0

似乎是一个简单的问题。它可以使用以下格式“%。#f”完成。用一个数字代替#会给你这个小数位数。 但是如果你想传递一个NSInteger变量来指定#的值呢?将浮点数显示为小数位数

我想显示一个标签,其中包含用户以前指定的小数位数的价格。这可能吗?

以下代码是要更改的内容。 我想用一个NSInteger类型的变量替换硬编码的数字(在本例中为“4”)。

lblPrice.text = [NSString stringWithFormat:@"%.4f",val_stdPrice]; 

任何帮助在这个问题将不胜感激。

回答

0

动态构造格式化字符串:

NSString *fmtString = [NSString stringWithFormat:@"%%.%df", 17]; 
NSString *resultString = [NSString stringWithFormat:fmtString, 1.337f]; 
NSLog (resultString); 
+0

太简单了。我怎么没有想到这个?办公室糟糕的一天在你亲切的自我营救之下。谢谢你,先生 – Ollie 2011-04-14 10:15:06

0

检索整数并将其附加到字符串以匹配格式。 然后使用该字符串作为参数。

+0

会怎么做,使用 “%%DF。”?我是一个总新手,所以我可能需要看一行代码来理解你的意思。我在原始问题中添加了更多描述。谢谢 – Ollie 2011-04-14 10:09:26

+0

看我的解决方案奥利 - 17是你的4:D – Till 2011-04-14 10:11:00

相关问题