Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres Logiciels > OpenOffice

OpenOffice Forum d'entraide sur OpenOffice.org. Avant de poster : La F.A.Q OpenOffice

Réponse
 
Outils de la discussion
Vieux 20/04/2008, 14h23   #1 (permalink)
Invité de passage
 
Date d'inscription: avril 2008
Messages: 1
Par défaut [Code] Arrondi incorrect

Bonjour à tous,

Voici le petit programme me posant problème :
Code :
Option Explicit

Dim Lambdaz as double
Dim Lambday as double
Dim LambdaMax 
Dim KSI as double 

Sub KSICALCUL 

Lambdaz=Inputbox("Entrez la valeur Lambdaz")
Lambday=Inputbox("Entrez la valeur Lambday") 

  LambdaMax = Lambdaz / Lambday
  LambdaMax = format(LambdaMax,"0.0")
  
If LambdaMax=1.0 Then
KSI=0.5525
End If 

If LambdaMax=0.8 Then
KSI=0.4444
End If 

MsgBox(KSI) 

END SUB
Mon problème est que quand Lambdamax = 0.8, la msgbox m'affiche bien 0.4444 mais quand LambdaMax=1.0, la msgbox m'affiche 0 (au lieu de 0.5525).
Je ne comprend vraiment pas, surtout que si je fais msgbox(LambdaMax), il m'affiche bien 1.0 !!!

D'ou vient le problème ?
Une semaine que je retourne le problème dans tout les sens, rien à faire ...
Il me semble que la ligne LambdaMax = format(LambdaMax,"0.0") fonctionne bien puisqu'elle m'arrondi les valeurs au dixième.
Si quelqu'un peut me donner un coup de main, ce serait vraiment sympa...

Merci d'avance !

Dernière modification par Guardian ; 20/04/2008 à 14h27 Motif: Titre + balises CODE
Laurente est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 19h12   #2 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2006
Localisation: Belgique
Messages: 76
Par défaut

Bonjour

Citation:
Je ne comprend vraiment pas, surtout que si je fais msgbox(LambdaMax), il m'affiche bien 1.0 !!!
tu es sur que c'est 1.0 et pas 1,0 (avec virgule)[/color]

essaye une fois comme une chaine de caractere
Code :
If LambdaMax="1,0" Then
KSI=0.5525
End If

Dernière modification par Guardian ; 02/07/2008 à 20h41 Motif: Abus de balises
mario52 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres Logiciels > OpenOffice



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 16h29.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations