0

I just update to swift 3 and got this issue.

issue

let percentString = NumberFormatter.localizedString(
        from: Double(correctGuesses) / Double(totalGuesses),
        number: NumberFormatter.Style.percent)
Done
  • 1,088
  • 2
  • 11
  • 19
  • 1
    Please post your code as text as well. Makes it easier to read and reference when answering. – rmaddy Sep 15 '16 at 18:18
  • @rmaddy done, edited – Done Sep 15 '16 at 18:21
  • Adding `as NSNumber` should help, compare http://stackoverflow.com/questions/39321421/working-with-nsnumber-integer-values-in-swift-3 or http://stackoverflow.com/questions/39493898/nsexpression-nsnumber-extension-changed-in-swift-3-0 – Martin R Sep 15 '16 at 18:55
  • @MartinR yes it did, pls post your answer to mark it. – Done Sep 15 '16 at 19:20

2 Answers2

2
var correctGuesses = 10
var totalGuesses = 20

var result = NSNumber(value: correctGuesses / totalGuesses)

let percentString = NumberFormatter.localizedString(
  from: result,
  number: NumberFormatter.Style.percent
)
Wilson
  • 9,006
  • 3
  • 42
  • 46
-1

Or simply, for not add another var

let percentString = NumberFormatter.localizedString(
from: NSNumber(value: Double(correctGuesses) / Double(totalGuesses)),
number: NumberFormatter.Style.percent)