Fixing ranking algo

master
Laurent 7 years ago
parent 5ea9615696
commit cb8f63222a
  1. BIN
      TournamentStats.xcodeproj/project.xcworkspace/xcuserdata/laurent.xcuserdatad/UserInterfaceState.xcuserstate
  2. 29
      TournamentStats/core/Formatters.swift
  3. 2
      TournamentStats/report/structures/PlayerResult.swift

@ -50,8 +50,35 @@ extension Int {
var currencyFormatted: String { var currencyFormatted: String {
return Formatter.currency.string(from: NSNumber(value: self)) ?? "" return Formatter.currency.string(from: NSNumber(value: self)) ?? ""
} }
var rankFormatted: String {
switch self {
case 11:
return "11th"
case 12:
return "12th"
case 13:
return "13th"
default:
var unit = self
while unit > 10 {
unit /= 10
}
switch unit {
case 1:
return "\(self)st"
case 2:
return "\(self)nd"
case 3:
return "\(self)rd"
default:
return "\(self)th"
}
}
}
} }
extension Double { extension Double {
var currencyFormatted: String { var currencyFormatted: String {

@ -27,7 +27,7 @@ struct PlayerResult : HTMLRepresentable {
func html() -> String { func html() -> String {
var strings: [String] = [] var strings: [String] = []
strings.append(self.result.player?.name ?? "") strings.append(self.result.player?.name ?? "")
strings.append("\(self.result.rank)") strings.append(self.result.rank.rankFormatted)
strings.append(result.earnings.currencyFormatted) strings.append(result.earnings.currencyFormatted)
strings.append("\(tournament.number)") strings.append("\(tournament.number)")
strings.append("\(tournament.buyin.currencyFormatted) \(tournament.name)") strings.append("\(tournament.buyin.currencyFormatted) \(tournament.name)")

Loading…
Cancel
Save