显示浮点数到小数位数

问题描述

| 似乎是一个简单的问题。可以使用以下格式\“%。#f \”来完成。用数字替换#将为您提供小数位数。 但是,如果您想传入NSInteger变量以指定#的值怎么办? 我正在尝试显示一个包含价格的标签,该价格带有用户先前指定的小数位数。这可能吗? 以下代码是要更改的内容。 我想用NSInteger类型的变量替换硬编码的数字(在这种情况下为\“ 4 \”)。
lblPrice.text = [Nsstring stringWithFormat:@\"%.4f\",val_stdPrice];
在这方面的任何帮助将不胜感激。     

解决方法

动态构造格式字符串:
NSString *fmtString = [NSString stringWithFormat:@\"%%.%df\",17];
NSString *resultString = [NSString stringWithFormat:fmtString,1.337f];
NSLog (resultString);
    ,检索整数并将其附加到字符串以匹配格式。 然后使用字符串作为参数。