| nombres a virgule... | |
|
|
Auteur | Message |
---|
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: nombres a virgule... Lun 31 Mai 2010 - 22:03 | |
| j'ais souvent des problèmes de fractions ou de nombres à virgule. par exemple: "3,24566426177734" is not a valid floating point value . il y a t'il une solution? | |
|
| |
Invité Invité
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 22:39 | |
| Bonjour Tecking,
Je viens d'agrandir l'écran pour vérifier: Les nombres en basic, comme dans beaucoup de programme est la virgule anglaise, c'est à dire le point. Aussi remplace "," par "."
En tout cas c'est la règle en basic. @+ |
|
| |
Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 22:42 | |
| Tu as la réponse dans le Manuel Utilisateur au 1er paragraphe: - Citation :
-
1 - GÉNÉRALITÉS DU LANGAGE "." est le séparateur décimal pour les nombres.
La solution à "3,24566426177734" is not a valid floating point value , c'est d'écrire: 3.24566426177734 | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 22:45 | |
| ça je le sait bien, et c'est bien pourquoi j'utilise les programmes donnés par le site comme exemple mais ça ne marche pas non plus. | |
|
| |
sergeauze
Nombre de messages : 391 Age : 72 Localisation : Hautes Alpes France Date d'inscription : 09/01/2010
| Sujet: une choes bizarre Lun 31 Mai 2010 - 22:53 | |
| si je fais le code - Code:
-
print 3,24566426177734 ça donne quoi? 324566426177734 c'est normal? bonne programmation à vous. | |
|
| |
659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 23:07 | |
| Si tu as le problème avec un point il faut changer dans le programme windows par lui même. Quel est ton windows? | |
|
| |
Invité Invité
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 23:07 | |
| Je sais que parfois j'ai cette erreur, et j'ai essayé de me rappeler pourquoi, mais "ignorance" Par contre j'ai été surpris des résultats suivants, c'est le genre de chose que je n'ai jamais fait: - Code:
-
dim a,a% ,a$ a$=1.2356 print a$ a%=a$ print a%/12 Curieusement il n'y a aucune erreur. prendre une chaine sans guillemets valider une variable entière avec une variable string sans conversion. |
|
| |
659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 23:17 | |
| oui c'est curieux. Dans les anciennes version de windows il y avait dans la configuration au niveau configuration de l'heure,pays etc la possibilité d'utiliser une virgule a la place d'un point dans un chiffre. | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Windows XP Lun 31 Mai 2010 - 23:28 | |
| J'ais windows XP a jour. je pense qu'une valeur qui dépasse le 'double' (type de variable en C++) génère une erreur suivant les configurations? (ou pas) | |
|
| |
659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: nombres a virgule... Lun 31 Mai 2010 - 23:48 | |
| je ne sais pas . Il pourrait simplement le tronquer sans emettre d'erreur ?? A+ | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| |
| |
Invité Invité
| Sujet: Re: nombres a virgule... Mar 1 Juin 2010 - 6:37 | |
| Tu nous soumets des problèmes que tu as, et on ne peut répondre que de manière générale.
Si tu veux vraiment qu'on puisse bien répondre à ce que tu dis: montre le code qui fait défaut, et là on pourra mieux cerner le problème. @+ |
|
| |
Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: nombres a virgule... Mar 1 Juin 2010 - 10:02 | |
| @ sergeauze: print 3,24566426177734 donne en effet: 324566426177734 car actuellement dans le PRINT, la virgule est interprétée comme un point virgule, c'est à dire juxtapose deux impressions. Normalement, la virgule sert à tabuler les impressions. Cela n'a jamais été codé et une commande PRINT_TAB N a même commencé à être codée pour spécifier le nombre de colonnes de cette tabulation. J'ai laissé cela pour le moment car il y a tant à faire de plus urgent...
@ Tecking: Au lancement de PANORAMIC, il y a un test du caractère décimal utilisé par l'OS (Windows). Si ce caractère n'est pas ".", il est remplacé par "." pendant l'exécution d'un programme. Donc quelle que soit la version de Windows utilisée ou le paramétrage adopté, cela doit fonctionner. | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Re: nombres a virgule... Mar 1 Juin 2010 - 13:39 | |
| Le code qui me fait defaut est l'exemple retro pong, mais j'ais eu plusieur beug sur plusieur projets et pour tester le beug j'ai essaillé des choses très simples: - Code:
-
Print 3.1415 end
beug de temps en temps - Code:
-
Print 3/4 end
Beug plus rare - Code:
-
Dim i For i = 1 to 100 Print 1/i next i end
Beug alléatoire durant l'execution, arrive a coup sur. Je veux bien donner une capture ecran mais je ne comprend pas trop comment sans crèer un site. | |
|
| |
Invité Invité
| Sujet: Re: nombres a virgule... Mar 1 Juin 2010 - 15:45 | |
| |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Re: nombres a virgule... Mer 2 Juin 2010 - 0:23 | |
| A mon entreprise ça ne beug pas . | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 10:58 | |
| j'ais peut-être trouvé. Jack, est-ce que, quand un nombre à virgule flottante approche de 0, panoramic le tronque ou fait une opération dessus? (de manière à ne pas dépasser l'espace mémoire d'un double) puisque j'ais de temps en temps le problème arrive sur la valeur PI (à 6 décimale) mais il surviens beaucoup plus souvent sur les fractions dont la valeur tend vers 0 mais ne l'atteint jamais. par exemple : - Code:
-
dim I i = 100 label loop loop: print I i = i/2 if scancode = 13 then terminate goto loop
me retourne automatiquement une erreur: - 12.5 is not a valid floating point value - 0.1953125 is not a valid floating point value - ...E -5 is not a valid floating point value - not correct arithmetic expression. error when dividing line 6. (après quelques secondes) ça m'arrive aussi de temps en temps avec des valeurs du genre 0.0098666666666667 La ça parais abstrait mais en 2D ou 3D c'est très utile. Il y a-t-il une solution? (pas de réponse du genre "bin t'as qu'à pas diviser" SVP merci) | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 11:16 | |
| Bizarre. J'ai testé ton bout de code, et chez moi, tout marche bien. Si bien que cela tourne sans s'interrompre (sauf à frapper RETURN), et il faut l'arrêter par le gestionnaire des tâches si on n'utilise pas RETURN. Cela montre que la boucle continue sans accroc.
La valeur 0.0098666666666667 passe également, sans problème.
J'utilise la version 0.9.19i5 du 22 Mai 2010, au cas où cela aurait une incidence. Soit dit en passant, je trouve cette version très stable et fiable. | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 11:25 | |
| J'ais la version 0.9.18 j'attend avec impatience la 19 officielle en fait ça beug par periode. il y a 2 sec ça beugait et la maintenant plus rien. (si vous saviez à quel point ça m'énerve ) mon code du post le jeu des jeux sera bientôt en ligne, c'est la ou (quand ça déconne) je ne peu plus rien faire. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 11:39 | |
| | |
|
| |
Tecking
Nombre de messages : 114 Age : 36 Localisation : Toulouse Date d'inscription : 30/05/2010
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 12:57 | |
| Merci klaus, je vous tien au courant. | |
|
| |
Invité Invité
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 19:46 | |
| Je viens d'essayer avec la version du 10 mai, et ça fonctionne. J'ai repris le code pour voir jusqu'où ça allait, vu que print est effacé en bas de page: - Code:
-
height 0,1000 ' cliquez sur la form pour démarrer dim I ,a% ,a i = 100 label loop list 1 :width 1,200:height 1,900 on_click 0,loop end loop: a%=a%+1 a=i item_add 1,str$(i) i = i/2 if a=i then item_add 1,"":item_add 1,a%:stop if scancode = 13 then terminate display goto loop après 1082, le résultat est le même. Je n'ai pas de blocage. @+ Essayes voir si tu peux avec une autre session où tu peux récupérer Panoramic. Avec mon ancienne session Panoramic ne marche plus, réinstallation ou non. Avec ma session en cour, je ne peux lancer directement un programme bas avec Panoramic (celui-ci n'est pas en cause ). Même en parcourant les dossiers pour choisir Panoramic, dans la fenêtre de choix, Panoramic n'est plus présent. La configuration de l'ordi doit influencer (je pense mais les spécialistes diront certainement autre chose). |
|
| |
Invité Invité
| Sujet: Re: nombres a virgule... Dim 6 Juin 2010 - 20:02 | |
| Je viens de faire l'essai d'une nouvelle session, et de nouveau je peux choisir Panoramic pour un fichier bas. Donc cela peut être une solution. |
|
| |
Contenu sponsorisé
| Sujet: Re: nombres a virgule... | |
| |
|
| |
| nombres a virgule... | |
|