0

除算に来るので、数学のテストに関するアプリを作成しようとしています。繰り返し無限小数を作成できないことはわかっており、数値をランダムに保つ必要があります。したがって、arc4random_uniform から数値を生成した後、ラウンド関数を使用しようとしています。しかし、それは言った

引数の型 (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))
 }
4

1 に答える 1

0

値を使用するプロトタイプがないため、Float値を渡す必要があります。roundInt

var answer = round(Float(randomNumber)/Float(randomNumber2))
于 2015-07-14T10:08:08.777 に答える