Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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