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

标签 objective-c formatting floating-point

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

最佳答案

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

例如:

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

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

例如:

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

关于objective-c - 使 float 只显示两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560517/

相关文章:

objective-c - 按两个标准对对象数组进行排序?

objective-c - Corefoundation CFArray 所有权

objective-c - 在单独的文件中阐明Objective-C类别

ios - 在哪里存储解密文件?

java - 使用 Array[i] 逻辑进行格式化

c# - C#中的字符串格式化

css - 如何在样式属性中包含条件格式?

c++ - 浮点到二进制值(C++)

c++ - 如何使用 _mm_extract_ps SSE GCC instrinc 函数将十六进制 float 转换为 C/C++ 中的 float

javascript - 为什么 JavaScript 在解析数字的末尾添加一个额外的非零数字