2014-06-23 2 views
1

그래서 Obj-c에서 다르게 수행 될 것입니다. 그러나 누군가 신속하게이 작업을 수행하는 방법을 알고 있는지 궁금합니다. 난 이걸 묻는 데 당황 스럽지만, 그것에 관한 문서를 찾을 수 없다. 어떻게 float을 string으로 변환 할 수 있을까?ios 신속한 적절한 float 문자열 변환

override func viewDidLoad() { 
    super.viewDidLoad() 

    var userScore = receivePlayerCard?.playerScore 

    var convertUserScoreToString: Float 

    scoreNameLabel.text = convertUserScoreToString //need to convert it to a string here 
    scoreNameLabel.textColor = UIColor.whiteColor() 
    // Do any additional setup after loading the view. 
} 
+0

중복 가능성 (http://stackoverflow.com/questions/24123312/convert-float-value-to-string-in -swift) – Cezar

답변

7

이처럼 할 거라고 :

scoreNameLabel.text = "\(convertUserScoreToString)" 

String Interpolation

+0

형식 문자열도 지정 하시겠습니까? 수레는 때로는 매우 이상하게 보입니다. – Thilo

+0

@Thilo NSString을 사용하여 수행 할 수있는 방법은 있지만 Swift 문자열을 사용하는 것은 아닙니다. http://stackoverflow.com/a/24052540/754604이 간단한 보간에도 작동합니다. – connor

+0

@Thilo http : //stackoverflow.com/questions/24051314/precision-string-format-specifier-in-swift – Jack

2

우리는, 스위프트의 String 유형의 Obj-C 브리징 덕분에 형식 문자열을 사용할 수 있습니다! 그래서 예를 들면

:

override func viewDidLoad() { 
    super.viewDidLoad() 

    let userScore: Double = receivePlayerCard?.playerScore 

    scoreNameLabel.text = String(format: "%.2f", userScore) 

    // Do any additional setup after loading the view. 
} 
[스위프트에 문자열을 실수 값으로 변환]의