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 :
var
chaine: string;
slash: integer;
nombre: double;
begin
chaine := edit1.text;
slash := pos('/', chaine);
if slash = 0 then
nombre := strToFloat(edit1.text)
else begin
nombre := strToFloat(copy(chaine, 0, slash-1)) / strToFloat(copy(chaine, slash+1, length(chaine)));
end;
(...)
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 !!