Message #11074
Sujet: SpinBox et nombres à virgules floatantes...
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 20-01-2013 15:09:45 | Akabane87 |
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 message | 20-01-2013 14:01:40 | Akabane87 |
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). |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 151 invités en ligne membre en ligne: - RSS Feed |