picker SwiftUI avec des float

Bonjour, Malgré mes nombreuses recherches je ne trouve pas comment créer un picker avec des nombres type float. Je voudrais afficher les valeurs 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6. Dans le code suivant j'ai affiché les valeurs de 10 à 16 pour ensuite essayer de diviser les valeurs par 10 dans la ligne Text("(self.minutes[index])") mais ça ne marche pas.

Merci pour votre aide

Picker(selection: self.$minuteChoisie, label: Text("")){

                                                            ForEach(0 ..< self.minutes.count){

                                                                           index in

                                                                           Text("\(self.minutes[index])") .tag(index)

                                                            }

                                             }

Quelques précisions seraient utiles:

  • Que contient minutes ?
  • Où sont affichées les valeurs 10 à 16 ? (s'agit il de minutes ?)
  • Je ne vois pas la division par 10

Mais quelque chose comme ceci devrait donner le résultat attendu (peut être dans l'ordre inverse):

            Picker(selection: self.$minuteChoisie, label: Text("")){
                ForEach(0 ..< self.minutes.count){
                    index in
                    let val = Float(self.minutes[index]) / 10
                    let valString = String(format: "%.01f", val)
                    Text("\(valString)")
                        .tag(index)
                }
          }

Pour l'avoir dans le bon ordre:

            Picker(selection: self.$minuteChoisie, label: Text("")){
                ForEach(0 ..< self.minutes.count) {
                    index in
                    let val = Float(self.minutes[self.minutes.count-index-1]) / 10
                    let valString = String(format: "%.01f", val)
                    Text("\(valString)")
                        .tag(index)
                }
            }
picker SwiftUI avec des float
 
 
Q