2015-12-11 4 views
0

Я пробовал реализовать точку или «точку» в калькуляторе Я программирую калькулятор Windows 7 как ссылку на мой калькулятор.Добавить точку в калькуляторе Swift

Я попытался это в моем коде:

@IBAction func btnDot(sender: AnyObject) 
    { 
     if(lblResult.text!.characters.count == 0) 
     { 
      lblResult.text = "0." 
     } 
     else 
     { 
      if(Float(lblResult.text!.lowercaseString.characters.contains(".")) == -1) 
      { 
       lblResult.text = lblResult.text! + "." 
      } 
     } 
     lblResult.text = lblResult.text 
    } 

но функция btnDot не похоже на работу. В чем проблема?

Примечание: lblResult.text является идентификатором моей UILabel для отображения результатов

+0

* «Кажется не работает» * является бесполезным описанием проблемы. Каков вход, фактический результат и ожидаемый результат? - И разделите свое выражение на более мелкие отдельные заявления, чтобы изолировать проблему (другими словами: узнайте, как отлаживать). –

+0

* Подсказка: * 'Float (someText.contains (". ")) == -1' никогда не будет правдой. Где вы это нашли? –

+0

И эта строка: lblResult.text = lblResult.text ничего не делает –

ответ

0

Попробуйте этот код

if (lblResult.text?.characters.count == 0){ 
    lblResult.text = "0." 
} 
else{ 
    if lblResult.text!.rangeOfString(".") == nil{ 
     lblResult.text = lblResult.text! + "." 
    } 
} 

Если вы хотите помочь с кодом вы Мне нужно предоставить больше информации о проблеме, теперь я просто могу привести вам рабочий пример.

+0

Согласен, но поскольку я обновил ответ, пользователь не предоставил много информации. @rmaddy –

+0

Простите, что в следующий раз я улучшу свой вопрос. Этот код работает, я просто новичок в синтаксисе xcode. Вот почему мне сложно учиться синтаксису. –