我是 GRMustache 的作者。
GRMustache 中没有,也永远不会有任何浮点格式化功能,因为操作系统中已经有一个非常适合的工具:NSNumberFormatter。
由于您将模型对象提供给 GRMustache,因此这是我的建议:
在模型上声明一个类别,并为每个格式化值添加一个特定方法:
@interface MYModel(GRMustache)
// name would match your original value property name
- (NSString *)formattedValue;
@end
在实现文件中,使用 NSNumberFormatter:
@implementation MYModel(GRMustache)
- (NSString *)formattedValue
{
// Check the NSNumberFormatter reference for initializing
// the NSSNumberFormatter for your desired output.
NSNumberFormatter *formatter = [NSSNumberFormatter ...];
return [formatter stringFromNumber: [self value]];
}
@end
注意创建许多 NSNumberFormatter 实例可能代价高昂。一个好的做法是提供一个返回共享方法的共享方法。上面的代码只是该技术的一个提示。
最后,在您的模板中,将{{value}}
标签替换为{{formattedValue}}
.
快乐的小胡子!