Скрыть / удалить .0 десятичных знаков из UISlider - Swift 4 - PullRequest
0 голосов
/ 20 октября 2018

Я новичок в разработке Swift 4 / Xcode, все еще учусь почти 2 недели, и у меня есть проблема с сокрытием / удалением .0 из значения слайдера, которое я пытаюсь создать.Я приложил изображение и код, который отображается в приложении. Что я пытаюсь сделать с этим кодом, так это показать номер в приложении без .0, как если бы его 15000.0 показывал только 15000

    @IBAction func changeValueCredit(_ sender: Any) {
     let fixed = roundf((sender as AnyObject).value / 100) * 100;
     (sender as AnyObject).setValue(fixed, animated: true)
     inputValue.text = "\(creditNumber.value)" + " $ "
}

image from the slider and the value

Спасибо всем

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

fixed - это значение Float, поэтому оно не будет усечено до желаемого значения.Если вы не хотите округлять его вверх или вниз, вы можете позвонить:

@IBAction func changeValueCredit(_ sender: Any) {
     let fixed = roundf((sender as AnyObject).value / 100) * 100;
     let truncatedFixed = Int(fixed)
     (sender as AnyObject).setValue(truncatedFixed, animated: true)
     inputValue.text = "\(creditNumber.value)" + " $ "
}
0 голосов
/ 20 октября 2018

Преобразовать в Int, чтобы избавиться от decimal чисел,

 inputValue.text = "\(Int(creditNumber.value))" + " $ "
...