c - 将 double 限制为两位小数

这个问题在这里已经有了答案:
关闭10年前

如何实现以下从 double 到字符串的转换:

1.4324 => "1.43"
9.4000 => "9.4"
43.000 => "43"

即我想四舍五入到小数位,但不想要任何尾随零,即我不想要

9.4 => "9.40" (wrong)
43.000 => "43.00" (wrong)

所以我现在拥有的这段代码不起作用,因为它显示了多余的零:

[NSString stringWithFormat: @"%.2f", total]

最佳答案

你犯了一个简单的错误。这将起作用:

[NSString stringWithFormat: @"%.2lf", total]

https://stackoverflow.com/questions/1113408/

相关文章:

ruby-on-rails - SublimeText 2 Ruby 格式化

c# - 如何使用 DateTime.ToString 提高代码的性能?

c++ - 将两个数字合二为一。示例 : 123 and 456 become 123456

angular - VS Code Auto Indent/Code Formatting 将单引号

c# - 防止 XmlSerializer 格式化输出

php - 使用 PHPMailer 发送纯文本电子邮件

objective-c - 什么clang-format选项控制方法调用参数的格式?

c# - 寻找快速测试 C# 格式字符串的工具

java - 如何使用输入大小修饰符打印长类型值?

java - 了解 JodaTime DateTime.parse(string, formatte