我想把这个代码的答案四舍五入到小数点后两位。我尝试了很多方法,但没有一种对我有效。请帮忙!
import Foundation
var yen: Double = 10
var krona: Double = 10
var rupee: Double = 10
var totalMoney: Double
var yenRate = 0.0088
var kronaRate = 0.116
var rupeeRate = 0.013
totalMoney = yenRate*yen + kronaRate*krona + rupeeRate*rupeeRate
print("The total of all currencies is equal to \(totalMoney) in USD.")
有很多方法可以做到这一点
>
如果您希望值以字符串格式将其分配给标签
var yen: Double = 10
var krona: Double = 10
var rupee: Double = 10
var totalMoney: Double
var yenRate = 0.0088
var kronaRate = 0.116
var rupeeRate = 0.013
totalMoney = yenRate*yen + kronaRate*krona + rupeeRate*rupeeRate
let doubleStr = String(format: "%.2f", totalMoney)
print(doubleStr)
此处%.2f将其四舍五入到2个小数点,这是一个字符串值
2.you在您的项目中添加此扩展
extension Double {
func round(to places: Int) -> Double {
let divisor = pow(10.0, Double(places))
return (self * divisor).rounded() / divisor
}
}
然后在你的课堂上使用它,比如
totalMoney = yenRate*yen + kronaRate*krona + rupeeRate*rupeeRate
let totlaMoneyInDouble = Double(totlaMoney)
这将返回一个双倍值
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图: 循环类型 Swift 语言提供了以下几种循环类型。点击链接查看每个类型的详细描述: 循环类型 描述 for-in 遍历一个集合里面的所有元
我想写一个简单的程序,其中使用for循环,它将打印数字从0到10。我正在尝试使用一个for循环,它将打印从0到10的数字,并将道具传递给子组件。下面是我的代码:
我的目标是在Swift中切片一个字符串,例如
问题内容: 如果我在一个循环中有一个循环,并且一旦满足一条语句,我想中断主循环,那我应该怎么做? 这是我的代码: 问题答案: 使用标记的中断: 另请参阅 Java代码中的“循环:”。 这是什么,为什么会编译? 文献资料
Swift while循环从计算单一条件开始。如果条件为true,会重复运行一系列语句,直到条件变为false。 语法 Swift while 循环的语法格式如下: while condition { statement(s) } 语法中的 statement(s) 可以是一个语句或者一个语句块。 condition 可以是一个表达式。如果条件为true,会重复运行一系列语句,直到条件变
Swift 循环 该循环方式在 Swift 3 中已经弃用。 Swift for 循环用来重复执行一系列语句直到达成特定条件,一般通过在每次循环完成后增加计数器的值来实现。 语法 Swift for 循环的语法格式如下: for init; condition; increment{ 循环体 } 参数解析: init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量