Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3317 connectés 

 


Dernière réponse
Sujet : [Delphi] Passer un string en fraction
BlackSunSoft héhé, pour le moment non, je suis en train d'adapter MorphiX en Delph, mais qui sait, peut être PowerDivX !

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BlackSunSoft héhé, pour le moment non, je suis en train d'adapter MorphiX en Delph, mais qui sait, peut être PowerDivX !
antp tu fais une version Delphi de PowerDivx pour concurrencer BSPlayer ? :)

 

[edtdd]--Message édité par antp--[/edtdd]

BlackSunSoft Merci !! Le deplhi est tres facile a apprendre mais c'est ce pb qui m'a bloqué !!
antp voici un truc qui fonctionne et qui renvoie 0.5 dans nombre si on met 1/2 dans le TEdit (edit1).

Code :
  1. var
  2.   chaine: string;
  3.   slash: integer;
  4.   nombre: double;
  5. begin
  6.   chaine := edit1.text;
  7.   slash := pos('/', chaine);
  8.   if slash = 0 then
  9.     nombre := strToFloat(edit1.text)
  10.   else begin
  11.     nombre := strToFloat(copy(chaine, 0, slash-1)) / strToFloat(copy(chaine, slash+1, length(chaine)));
  12.   end;
  13.   (...)
  14. end;

antp

trueslash a écrit a écrit :

 
 
ben ton idée de trouver un composant dérivé du Tedit me paraît meilleur mais ya peut être pas ...  




 
je trouve qu'utiliser un composant supplémentaire juste pour ce calcul avec un / me paraît lourd.
d'autant plus que si l'utilisateur endre 4+3 ça passera aussi et ça donnera 7 (si tout va bien :D)

BlackSunSoft Zavez pas un exemple pour un chti newbie ?
trueslash

antp a écrit a écrit :

zut j'ai pas posté assez vite ;)
 
je trouve pas ça bourrin comme système moi...  




 
ben ton idée de trouver un composant dérivé du Tedit me paraît meilleur mais ya peut être pas ...

antp zut j'ai pas posté assez vite ;)
 
je trouve pas ça bourrin comme système moi...
antp strToFloat n'inteprète pas les équations (1/2 n'est pas un nombre mais une opération : 1 divisé par 2, alors que 0.5 est un nombre...)
faudrait trouver un truc qui donne le résultat d'une chaîne contenant un calcul (j'avais fait ça en C pour le + - / * y a longtemps)
à la limite tu recherches le '/' (fonction strPos par ex) dans le nombre, tu prends la partie qui est avant, et tu la divises par la partie qui est après.
ou alors tu cherches un composant dérivé du TEdit dans lequel on peut mettre des equations et qui te calcule le resultat, mais je crois que la solution de rechercher le '/' dans la chaine est mieux.
trueslash à la rigueur, tu peux créer une fonction qui filtre le contenu de ton edit, comme ça, si il y a un [/], tu peux gérer
 
ça me paraît bourrin comme idée mais bon
trueslash ouaip, ça marche pas si tu rentres  1/2 ds l'edit mais avec 0.5, c bon
trueslash

BlackSunSoft a écrit a écrit :

Ben il veux pas, il me fait pas d'erreur mais la puissance ne marche pas, elle reste = 1  




 
j'essaye vite fait !

BlackSunSoft Ben il veux pas, il me fait pas d'erreur mais la puissance ne marche pas, elle reste = 1
trueslash pourquoi ?????????
 
2^(1/2) = 2^(0.5)
BlackSunSoft C'est pas bon, dans le cas d'une puissance il faut que cela reste une fraction
trueslash strtofloat
BlackSunSoft Voilà, j'ai besoin d'utiliser une puissance defini par l'utilisateur dans un TEdit, mais (newbie) comment convertir cette valeur pour qu'elle soit utilisée avec Power ?
 
StrToInt fonctionne mais quand la puissance est 1/2 par exemple il est pas content !!
 
Comment faire ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)