objective-c - 使 float 只显示两位小数

我在 float 中有值 25.00,但是当我在屏幕上打印它时它是 25.0000000
如何显示只有两位小数的值?

最佳答案

这与如何存储数字无关,而是如何显示它。将其转换为字符串时,您必须四舍五入到所需的精度,在您的情况下是两位小数。

例如:

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

%.02f 告诉格式化程序您将格式化一个 float (%f) 并且应该四舍五入到两个位置,并且应该用 0s.

例如:

%f = 25.000000
%.f = 25
%.02f = 25.00

https://stackoverflow.com/questions/560517/

相关文章:

r - 如何禁用科学记数法?

python - 如何防止 Python 打印添加换行符或空格?

c++ - 使用 cout << 运算符时,如何用前导零填充 int?

formatting - Sublime Text 3 中的 80 个字符/右边距线

r - 格式化R中的小数位

javascript - 将 JavaScript 日期格式化为 yyyy-mm-dd

git - 如何仅使用第一行输出 git log?

bash - 如何在 Bash 中输出粗体文本?

android - 如何在 Android 中格式化日期和时间?

sql-server - 在 SQL Server Management Studio 中格式化 S