Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 19-11-2010 18:20:30

RAZORBACK  
Membre Geek
Date d'inscription: 29-07-2010
Messages: 75
Pépites: 365
Banque: 0

PB 11.5.1 et la gestion des décimales

Bonsoir à tous,

nous venons de migrer en PB 11.5.1 build 4740 et étions avant en 10.5.1 6021.
Nous sommes principalement sous Windows Xp et travaillons avec les SGBD SQL 2000/2005/2008 et Oracle 9/10.
Notre paramétrage numérique est français (séparateur de milliers : <espace>, séparateur de décimales : <,>).
Nous n'utilisons pas les kit locaux de Sybase c'est à dire pas le kit français.

Nous venons de nous rendre compte que la gestion des décimales avait changé entre les 2 versions.

En effet, l'expression suivante retourne des valeurs différentes selon les versions :

Code:

Dec("24.3")
PB 10.5.1 : 24.3
PB 11.5.1 : 0

Dec("24,3")
PB 10.5.1 : 243
PB 11.5.1 : 24,3

Est-ce quelqu'un a expérimenté quelque chose de semblable et a une solution ?

Par avance merci

Razorback

Hors ligne

 

#2 23-11-2010 15:52:15

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: PB 11.5.1 et la gestion des décimales

Salut

tu as fait des testes en jouant avec les paramètres régionaux du poste ?
au cas ou ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 23-11-2010 18:21:39

Chuck65  
Membre
Date d'inscription: 08-11-2010
Messages: 6
Pépites: 25
Banque: 0

Re: PB 11.5.1 et la gestion des décimales

Salut

J'ai fais des tests avec:

PB 10.51 build 6565
PB 10.52 build 7016
PB 12.1  build 6518

j'ai obtenu pour tous:
Dec("24.3") = 0
Dec("24,3") = 24.3


J'ai par la suite changé mes paramètres régionaux pour Anglais (Canada) et j'ai obtenu:

24.3
243

dans les 3 cas

Hors ligne

 

#4 25-11-2010 11:23:39

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: PB 11.5.1 et la gestion des décimales

Pour info, y'a un moyen astucieux de connaitre le séparateur décimal au runtime : http://pbadonf.fr/forum/viewtopic.php?pid=20936#p20936

Code: pb

IF pos(string(1/2), ".") > 0 THEN
   messagebox("point", ".")
ELSE
   messagebox("virgule", ",")
END IF

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 06-12-2010 13:56:08

RAZORBACK  
Membre Geek
Date d'inscription: 29-07-2010
Messages: 75
Pépites: 365
Banque: 0

Re: PB 11.5.1 et la gestion des décimales

Bonjour à tous,

merci de vos réponses et désolé de répondre si tard.
Pour répondre à JCZ, nous avons essayé en passant en paramétrages numériques anglais et voici les résultats :

Code:

Dec("24.3")
PB 10.5.1 : 24.3
PB 11.5.1 : 24.3

Dec("24,3")
PB 10.5.1 : 243
PB 11.5.1 : 243

Ce qui aurait tendance à faire penser que ça marche bien en paramétrages numériques anglais.

Chuck65, tu dis que tu as fais des tests sur plusieurs versions, et ton résultat était toujours bon.
Est-ce que tu récupères les kit français de PowerBuilder ? Me conseillez vous de faire ça ?

Enfin, merci à erasorz pour le moyen pour déterminer le séparateur décimal.

Razorback

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22