2015-05-17 2 views
2

Так что я хочу сохранить Score в проекте XCode. Но я хочу, чтобы это было как 0.01, 0.02..., пока не доберется до 1.00 и от 1 продолжать как 1, 2, 3...Ведение счета в XCode с использованием быстрого

Мой текущий код выглядит следующим образом:

var Highscore = 0 
var Score = 0 

... 

@IBAction func Action(sender: AnyObject) { 

if (Score < 100) { 

     Score++ 
     HighScoreLabel.text = "HighScore:\(Score)" 

} else if (Score >= 100) { 

     Score += 100 
     HighScoreLabel.text = "HighScore:\(Score)" 

Я уже попытался создать переменные, которые делит результат, Я попытался сделать это двойным (но я хочу 1, 2.. не 1.00, 2.00), и я не знаю, что делать. Пожалуйста, помогите мне, если сможете, и не стесняйтесь редактировать.

ответ

2
func action() { 
    if (score < 100) { 
     score += 1 
     let someScore = score < 1 ? String(format: "%.2f", score) : String(format: "%.f", round(score)) 
     println("HighScore:\(someScore)") 
    } else if (score >= 100) { 
     score += 100 
     let someScore = score < 1 ? String(format: "%.2f", score) : String(format: "%.0f", round(score)) 
     println("HighScore:\(someScore)") 
    } 
} 

Это должно быть сделано.

EDIT:
Используется ваш код.

+0

^Может кто-нибудь объяснить это немного? – Gabe12

+1

'formatter' используется для« форматирования »оценки, если оценка меньше, чем' 1'. Если он больше, то округлите его (или вниз), преобразуйте его в «Int», а затем передайте его на ваш ярлык как «String». – Eendje

+0

Немного изменил его, чтобы он выглядел немного лучше. Умело думать, что что-то не так, но это был ваш «счет ++»: p – Eendje

Смежные вопросы