Powerbuilder pour les completement Geeks !

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.
  • Index
  •  » Powerscripts
  •  » Fonctions mathématiques et financières en PowerBuilder 11.0
  • 2 évaluations, moyenne 72 évaluations, moyenne 72 évaluations, moyenne 7

#1 17-12-2008 19:58:10

patricktobou  
Membre Geek
Lieu: Cameroun
Date d'inscription: 31-10-2008
Messages: 57
Pépites: 309
Banque: 0

Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour à tous,

Je travaille sur un projet très important et j'ai urgemment besoin des fonctions financières et mathématiques pour pouvoir effectuer certaines opérations.
Je suis à l'écoute de vos réponses
merci d'avance.

Je travaille sur un environnement windows XP SP2, avec Powerbuilder 11.0 et une Base de données sous Oracle 10g

Hors ligne

 

#2 18-12-2008 07:52:15

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

patricktobou a écrit:

Bonjour à tous,

Je travaille sur un projet très important et j'ai urgemment besoin des fonctions financières et mathématiques pour pouvoir effectuer certaines opérations.
Je suis à l'écoute de vos réponses
merci d'avance.

Je travaille sur un environnement windows XP SP2, avec Powerbuilder 11.0 et une Base de données sous Oracle 10g

Précise ton besoin. C'est vaste les fonctions mathématiques et financières.
Mais dans PB, à par les fonctions mathématiques de base il n'y a pas grand chose.
Il faut repartir des bons vieux livres de math fi et écrire soit même les fonctions les plus complexes (calcul d'intérêts, etc.) ou écrire des fonctions de BDD qui utilisent les capacités du SGBD (souvent plus pointu dans ce domaine)


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#3 18-12-2008 07:52:53

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour,

Ta question englobe un large sujet. Il serait peut être mieux de nous soumettre plus précisément ton problème.

La réponse est en générale dépendante de l'architecture de ton projet que tu es le seul à connaître. Il est parfois meilleur en terme de performances de réaliser certain calcul financier à l'aide de procédures stockées et non pas en powerbuilder ....

Powerbuilder dispose de toutes les fonctions mathématiques de base. Je ne vois pas de limitations à pouvoir réaliser tous les calculs qu'on souhaite.

(A priori nous étions deux à rédiger une réponse en parallèle, mais je vois que nous avons la même vision des choses)

Hors ligne

 

#4 18-12-2008 10:05:58

patricktobou  
Membre Geek
Lieu: Cameroun
Date d'inscription: 31-10-2008
Messages: 57
Pépites: 309
Banque: 0

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour à tous,
Je travaille sur un projet de microfinance et je m'occupe de la gestion des crédits. Alors, pour ressortir le tableau d'amortissement, je dois calculer les intérêts, l'amortissement fixe, le capital restant à chaque période, je dois tenir compte de la période de différé s'il y'en a et du mode de traitement choisi (Dégressif ou Progressif), du terme de périodicité etc...
Vous voyez un peu c'est un module qui demande d'implémenter beaucoup de formules comme ça et j'aimerais avoir une liste de fonctions pour faire cela.
J'ai parcouru l'aide de PB mais je n'ai pas vu des fonctions pour calculer la puissance, le logarithme, etc...
J'ai vu quelques fonctions mathématiques comme cos, sin mais j'aimerais avoir une liste complète de fonctions comme en VB6
Merci.

Hors ligne

 

#5 18-12-2008 10:09:39

patricktobou  
Membre Geek
Lieu: Cameroun
Date d'inscription: 31-10-2008
Messages: 57
Pépites: 309
Banque: 0

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Une petite précision
J'ai une simulation faite sur Excel concernant ces calculs mais en utilisant les fonctions d'excel comme VPM, Var et les outils mathématiques d'excel. J'aimerais refaire cette simulation en PB
Merci

Hors ligne

 

#6 18-12-2008 11:33:38

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

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

patricktobou a écrit:

je n'ai pas vu des fonctions pour calculer la puissance, le logarithme, etc...

Exp, Log, LogTen


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

Hors ligne

 

#7 18-12-2008 11:34:52

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour,

Pour les fonctions mathématiques, c'est du standard :

Puissance : ^
Logarithme : log, logten

Pour la liste : Help -> System Functions by category -> Numeric Fonctions

Hors ligne

 

#8 23-12-2008 16:40:49

patricktobou  
Membre Geek
Lieu: Cameroun
Date d'inscription: 31-10-2008
Messages: 57
Pépites: 309
Banque: 0

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour à tous,
J'ai un soucis avec l'opérateur de puissance: ^
Lorsque je calcule par exemple 0,00664^0.8333 , Powerbuilder me donne 0 comme résultat alors que la calculatrice de windows me donne 0,015318373713113622091974875715806.
Lorsque je calcule les puissances entières positives comme par ex: 2^3 ou 3^4 , PB me donne un bon résultat mais lorsque l'exposant est négatif comme par ex: 2^(-3),  PB me donne une réponse fausse mais j'ai réussit à contourner ça en faisant 2^(-3)  =  1 / 2^3 comme en mathématiques et j'obtiens 1/8 = 0.125 . Comment calculer les puissances lorsqu'on a des décimaux en exposant car l'opérateur ^ de PB ne gère pas ces cas là.
Merci pour votre aide
J'utilise une version PB 11.0 et je me connecte à une BD Oracle 10g.
Je travaille sur un projet de microfinance et j'implémente beaucoup de formules mathématiques et financières.

Hors ligne

 

#9 23-12-2008 17:01:16

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

patricktobou a écrit:

J'ai un soucis avec l'opérateur de puissance: ^
Lorsque je calcule par exemple 0,00664^0.8333 , Powerbuilder me donne 0 comme résultat alors que la calculatrice de windows me donne 0,015318373713113622091974875715806.

J'ai essayé chez moi et ça fonctionne.
Je te conseil de mettre 0.00664^0.8333 au lieu de 0,00664^0.8333 car PB considère la virgule comme séparateur de groupe.
Quant à ta variable de stockage, utilise un décimal

A+

Hors ligne

 

#10 23-12-2008 17:01:52

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Ce n'est pas un problème d'arrondi lié aux types de variables utilisées dans les calculs?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#11 23-12-2008 18:31:05

patricktobou  
Membre Geek
Lieu: Cameroun
Date d'inscription: 31-10-2008
Messages: 57
Pépites: 309
Banque: 0

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

en fait j'ai écrit une fonction qui calcule le remboursement d'échéances et je détermine le taux proportionnel en faisant ce calcul:

Code: pb

// i = taux d'intérêt annuel
// t = taux équivalent à un taux annuel 
decimal i, t

i = 8

t = (  (1+i/100)^(1/12)  ) - 1
messagebox(" t = ", t)
//Le message m'affiche t = 0 au lieu de 0.0066443 par exemple

Je ne fais aucun arrondi. Je fais un simple calcul pour déterminer le taux équivalent.
Merci

Hors ligne

 

#12 23-12-2008 18:56:06

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

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

En principe messagebox prend 2 strings, il faudrait faire un messagebox(" t = ", string(t))
ça m'étonne d'ailleurs que le compilateur ne chougne pas avec ta syntaxe
pour être bien sûr tu peux aussi utiliser le mode debug plutôt que des messagebox

NB : 


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

Hors ligne

 

#13 23-12-2008 23:11:58

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour,

J'ai fait un copier-coller de ton code et l'exécution sous PB 11.2.8542 (Windows Vista) ne pose aucun problème. J'ai bien la bonne valeur décimale affichée dans la messagebox.

Parcontre, je me suis fait la même réflexion que erasorz sur la syntaxe du messagebox. Effectivement, il semble maintenant plus nécessaire de faire le casting sous PB 11.0, ça fonctionne sans problème et aucun message d'avertissement de PB.

As-tu la dernière version d'EBF ?

Hors ligne

 

#14 24-12-2008 10:02:18

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

messagebox("toto",t)

t doit etre un long.
c'est comme s'il t'affichait par defaut  messagebox("toto",string(long(t)))

lorsque t est à nulle, le messagebox ne s'affiche pas.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#15 24-12-2008 10:40:05

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Bonjour,

J'ai eu la même idée. Mais dans mon test, les décimales s'affichent tout à fait correctement dans la messagebox sans aucun casting (sous toute réserve PB 11.2.8542).

Il peut peut être essayer de forcer le nombre de décimal à utiliser :

Code: PB

decimal {10} i, t

Hors ligne

 

#16 29-12-2008 13:08:41

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: Fonctions mathématiques et financières en PowerBuilder 11.0

Pour info, après un détour par le Browser de mon PB 10.5 (build 4523), onglet "System", objet "systemfunctions", voici la signature condensée de la fonction MessageBox :

Code: PB

messagebox ( string c, {boolean|double|longlong|string} t[, icon i[, button b[, integer d]]] ) returns integer

Le texte (argument "t") n'a donc plus en général à être transtypé : PB sélectionne la bonne version de MessageBox.

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » Fonctions mathématiques et financières en PowerBuilder 11.0
  • 2 évaluations, moyenne 72 évaluations, moyenne 72 évaluations, moyenne 7

Pied de page des forums

Propulsé par FluxBB 1.2.22