Round 不接受参数类型(Int)
Round does not accept argument type(Int)
我正在尝试创建关于数学测试的应用程序,因为我来到了分区。我知道我不能创建重复的无限小数,我必须保持数字随机。因此,在我从 arc4random_uniform 中生成数字后,我尝试使用 round 函数。但是它说
Cannot find an overload for round that accepts argument type (Int)
我该如何解决这个问题?
这是我的代码:
var randomNumber:UInt32 = arc4random_uniform(999)
var randomNumber2:UInt32 = arc4random_uniform(999)
// 1000 is my maximum number for now.
randomNumber += 1
randomNumber2 += 1
if operation.text == "/" {
if randomNumber < randomNumber2 {
var between:UInt32 = 1000 - randomNumber2
randomNumber = randomNumber2 + arc4random_uniform(between - 1)
// making sure that randomNumber is not smaller than randomNumber2,
// therefore all results are positive.
}
var answer:Int = round(Int(randomNumber)/Int(randomNumber2))
}
您必须将 Float
值传递给 round
,因为它没有使用 Int
值的原型:
var answer = round(Float(randomNumber)/Float(randomNumber2))
我正在尝试创建关于数学测试的应用程序,因为我来到了分区。我知道我不能创建重复的无限小数,我必须保持数字随机。因此,在我从 arc4random_uniform 中生成数字后,我尝试使用 round 函数。但是它说
Cannot find an overload for round that accepts argument type (Int)
我该如何解决这个问题?
这是我的代码:
var randomNumber:UInt32 = arc4random_uniform(999)
var randomNumber2:UInt32 = arc4random_uniform(999)
// 1000 is my maximum number for now.
randomNumber += 1
randomNumber2 += 1
if operation.text == "/" {
if randomNumber < randomNumber2 {
var between:UInt32 = 1000 - randomNumber2
randomNumber = randomNumber2 + arc4random_uniform(between - 1)
// making sure that randomNumber is not smaller than randomNumber2,
// therefore all results are positive.
}
var answer:Int = round(Int(randomNumber)/Int(randomNumber2))
}
您必须将 Float
值传递给 round
,因为它没有使用 Int
值的原型:
var answer = round(Float(randomNumber)/Float(randomNumber2))