我写了一个简单的Swift程序,用来显示运行电子设备的成本。这个程序运行良好(虽然有点笨拙 - 我是Swift的新手!),但结果显示出小数点后面的几个数字,因此我尝试将其四舍五入到两个小数位。但我没有太多的运气!我的代码是:
var pricePerkWh: Double = 13.426
var watts: Double = 5.0
var hours: Double = 730.0
var KW: Double = watts/1000
var kWh: Double = KW*hours
var penceMonth: Double = kWh*pricePerkWh
var poundMonth:Double = penceMonth/100
var cost = poundMonth.roundTo(places: 2)
print ("It will cost £\(cost) per month")
根据我在这里读到的,使用roundTo(places: 2)
来保留两位小数,但是这会导致错误。
error: Power Costs.playground:6:12: error: value of type 'Double' has no member 'roundTo'
var cost = poundMonth.roundTo(places: 2)
任何指针都将不胜感激!谢谢。
var cost: String = String(format:"%.2f", poundMonth)
来获得所需的结果。谢谢。 - sark