浮点数格式化:Swift中的精度说明符
大家好!我刚开始学习Swift,在格式化浮点数时遇到了问题。我需要以不同的精度输出圆周率(3.1415926535)的值:例如,保留2位小数、3位小数等等。\n\n在其他语言(C、Java)中,我记得可以使用类似`printf(\"%.2f\", pi)`或`String.format(\"%.2f\", pi)`的方法。但在Swift中,我找不到对应的等效方法。\n\n我尝试过这样写:\n```swift\nlet pi = 3.1415926535\nprint(\"\(pi)\") // 输出 3.1415926535\nprint(\"\(pi, specifier: \"%.2f\")\") // 不工作\n```\n\n还有这样:\n```swift\nlet formatted = String(format: \"%.2f\", pi) // 输出 3.14\n```\n这可以工作,但我听说Swift有更现代的方法。请问如何以指定精度正确格式化浮点数?是必须使用旧的`String(format:)`,还是Swift有内置的方法?\n\n提前感谢!\n<<>>\n使用