Historique des modifications - Message

Message #11074

Sujet: SpinBox et nombres à virgules floatantes...


TypeDateAuteurContenu
Dernière modification20-01-2013 15:09:45Akabane87
Bonjour tout le monde.
Je viens à vous aujourd'hui avec un problème assez foireux sur lequel je suis pas sûr d'avoir tous les éléments en main pour le comprendre.
Vous avez déjà surement tous remarqué que sur un windows français certains logiciels comme excel convertissent le point d'une nombre à virgule en virgule à l'affichage.

Ben voilà j'ai un peu le même problème avec mon programme sur irrlicht : j'ai des spinbox qui décident d'un coup de passez d'un affichage de point à un affichage de virgule. Ce qui pose un gros problème au moteur car la spinbox ne contient pas de valeur mais une chaine de caractère qui est transformée en float par une fonction (fastatof puis atof10) qui ne gère pas la virgule mais seulement le point. Du coup les flèches haut et bas de la spinbox génèrent une valeur batarde qui arrive même à sortir du range défini.

Ce problème de point qui devient virgule est commun à toute la GUI et ne survient qu'à partir du moment où je fais une certaine action qui engendre entre autre l'ouverture d'une open dialog box... Et c'est là où je me dis WTF... Qu'est ce qui peut bien causer tout ce bazar... J'ai testé de mettre juste une spin box et une open dialog box dans un programme de test mais je ne repro pas le bug.

Je précise que j'ai ce bug avec toutes les version d'irrlicht (1.7.X comme 1.8). Quelqu'un aurait-il une idée du pourquoi du comment de la chose et comment le corriger ? J'ai bien pensé à gérer la virgule et le point dans la fonction atof10 mais c'est quand même un peu crade (et pis j'ai plus tous les sdk de directx 7 et 8 pour recompiler le moteur surtout xD).
Création du message20-01-2013 14:01:40Akabane87
Bonjour tout le monde.
Je viens à vous aujourd'hui avec un problème assez foireux sur lequel je suis pas sûr d'avoir tous les éléments en main pour le comprendre.
Vous avez déjà surement tous remarqué que sur un windows français certains logiciels comme excel convertissent le point d'une nombre à virgule en virgule à l'affichage.

Ben voilà j'ai un peu le même problème avec mon programme sur irrlicht : j'ai des spinbox qui décident d'un coup de passez d'un affichage de point à un affichage de virgule. Ce qui pose un gros problème au moteur car la spinbox ne contient pas de valeur mais une chaine de caractère qui est transformée en float par une fonction (fastatof puis atof10) qui ne gère pas la virgule mais seulement le point. Du coup les flèches haut et bas de la spinbox génèrent une valeur batarde qui arrive même à sortir du range défini.

Ce problème de point qui devient virgule est commun à toute la GUI et ne survient qu'à partir du moment où je fais une certaine action qui engendre entre autre l'ouverture d'une open dialog box... Et c'est là où je me dis WTF... Qu'est ce qui peut bien causer tout ce bazar... J'ai testé de mettre juste une spin box et une open dialog box dans un programme de test mais je ne repro pas le bug.

Je précise que j'ai ce bug avec toutes les version d'irrlicht (1.7.X comme 1.8). Quelqu'un aurait-il une idée du pourquoi du comment de la chose et comment le corriger ? J'ai bien pensé à gérer la virgule et le point dans la fonction atof10 mais c'est quand même un peu crade (et pis j'ai plus tous les sdk de directx 7 et 8 pour recompiler le moteur surtout xD).

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
99 invités en ligne
membre en ligne: -
RSS Feed