swift - 四舍五入到小数点后两位

标签 swift double

如何将 currentRatio 舍入到小数点后两位?

let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = "\(currentRatio)"

最佳答案

使用格式字符串四舍五入到小数点后两位并将double转换为String:

let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = String(format: "%.2f", currentRatio)

例子:

let myDouble = 3.141
let doubleStr = String(format: "%.2f", myDouble) // "3.14"

如果你想将最后一位小数四舍五入,你可以这样做(感谢 Phoen1xUK):

let myDouble = 3.141
let doubleStr = String(format: "%.2f", ceil(myDouble*100)/100) // "3.15"

关于swift - 四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34929932/

相关文章:

ios - 如何在 editActionsForRowAt 操作中调整图标

objective-c - 如何在 swift 中声明一个可以在 objective-c 中使用的常量

swift - 在 Swift 中将 UnsafeMutablePointer<UInt> 转换为 UInt

JAVA:使用 DecimalFormat 时遇到问题?需要 30.40 而不是 30.4

c++ - ofstream 输出字符串/字符而不是 double

c++ - double 的精确二进制表示

python - 打印 Python 和 C++ double 时的精度差异

swift - 点击标签栏时如何执行操作?

linux - Linux 上的 Swift : Make very first step work

java - 从我的平均/输出返回 0.0