Приложение вылетает при вводе запятой в plainText

приложение вылетает при вводе float числа используя запятую. С точной работает. Например 1.5 5.8 (работать будет)

1,5 5,8 (Приложение остановлено)


    lateinit var bindingClass: ActivityMainNanoFiberBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        bindingClass = ActivityMainNanoFiberBinding.inflate(layoutInflater)
        setContentView(bindingClass.root)




        // Обработка нажатия на бтн

        bindingClass.button.setOnClickListener {

            val width = bindingClass.edTextWidth.text
                 // Получили данные с edText(Цвет Ширина)

            val height = bindingClass.edTextHeight.text // Получили данные с edText(Высота)

            if (width.toString() != "" && height.toString() != "") {

                val modelFilterPrice = 6970.18f   // профиль
                val jumper = 268.61f    //перемычка
                val corner = 60f    // уголок
                val handle = 60f    //ручка
                val jumpermm: Float = width.toString().toFloat()    //перемычка в мм
                val yardage: Float = width.toString().toFloat() * height.toString().toFloat()   //площадь
                val profileLength: Float = (width.toString().toFloat() + height.toString().toFloat()) * 2  //длина профиля
                val canvas: Float = yardage * modelFilterPrice   //полотно

                // Обработка
                val color_profile = bindingClass.colorFilterProfile
                val color_profile_selected =
                    color_profile.selectedItem.toString() // Получили данные со спиннера(Цвет профиля)

                val qwe: Float = if (color_profile_selected ==
                    "Коричневый внутренний" || color_profile_selected == "Белый внутренний"
                ) {
                    630.3f
                } else {
                    309.96f
                }

                val profile: Float = profileLength * qwe   //профиль из выборки (ПРИСВОЕНИЕ)
                val jumper2: Float = jumper * jumpermm   //перемычка
                val corner4: Float = corner * 4  //уголок
                val handle2: Float = handle * 2   //ручка
                val price = canvas + profile + jumper2 + corner4 + handle2



                bindingClass.result.text = price.toString() + "Руб."
                bindingClass.tvResult.setTextColor(Color.parseColor("#000000"))
                bindingClass.tvResult.text = "Стоимость:"
            }

            else {
                bindingClass.tvResult.text = "Заполните поля Ширина и Высота!"
                bindingClass.tvResult.setTextColor(Color.parseColor("#FF0000"))
            }
            }

    }
}```

Ответы (1 шт):

Автор решения: Type

Всего лишу нужно было поставить тип numberDecimal. Спасибо aleksandr barakin!

→ Ссылка