首页 文章

可能在没有NSNumberFormatter的情况下动态地在显示字符串中设置浮点数精度?

提问于
浏览
0

我知道如何在将它作为NSString的一部分显示时格式化浮点数(参见例如Make a float only show two decimal places),但有没有办法动态设置要显示的小数位数?例如,如果我知道我想要 int dig 数字,我可以修改以下表达式来根据需要格式化我的浮点数吗?

NSString* formattedNumber = [NSString stringWithFormat:@"%.02f", myFloat];

我知道我可以用 NSNumberFormatter 做到这一点,但我正在寻找更直接的方法 .

1 回答

  • 0

    有关格式说明符的所有信息,请参阅IEEE printf specification .

    你要:

    int dig = 4; // for example
    NSString *formattedNumber = [NSString stringWithFormat:@"%.*f", dig, myFloat];
    

    dig 用于 * 表示小数点后的位数 .

相关问题