begin process at 2012 02 11 03:22:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Extended trop court


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Extended trop court

vendredi 13 février 2004 à 01:47:39 | Extended trop court

3Rescator


Je dois calculer des nombres d'une longueur de 25 chiffres.

Mais Extended est trop court car il ne peut contenir que 19 chiffres : ça me fait passer en notation scientifique, alors que je dois rester en notation classique.

Le nombre étant additionné, je ne peux pas rester dans une variable string, malheureusement.

Quelqu'un aurait-il une idée ?

Bon courage à vous tous, et à bientôt.

jeudi 29 avril 2004 à 04:32:22 | Re : Extended trop court

manu1506


Tu peux effectuer toi-même l'addition de nombres contenus dans des chaînes en faisant comme si tu le faisais sur papier.

function Additionner(N1, N2: ShortString): ShortString;
var
zN1: array[0..255] of Byte absolute N1;
zN2: array[0..255] of Byte absolute N2;
X: Byte;
Temp: Byte;
Retenue: Byte;
begin
Result:= '';
// Faire en sorte que les chaînes N1 et N2 soient
// de même longueur
while zN1[0]<255 do Insert('0', N1, 1);
while zN2[0]<255 do Insert('0', N2, 1);
// Additionner N1 et N2 dans Result
Retenue:= 0;
for X:= 255 downto 1 do begin
Temp:= Retenue;
Retenue:= 0;
if (N1[X] in ['0'..'9']) then Temp:= Temp + zN1[X] - 48;
if (N2[X] in ['0'..'9']) then Temp:= Temp + zN2[X] - 48;
if Temp>=10 then begin
Temp:= Temp - 10;
Retenue:= 1;
end;
Insert(Chr(Temp + 48), Result, 1);
end;
if Retenue>0 then Insert(Chr(Retenue + 48), Result, 1);
// Supprimer les zéros inutiles
while Result[1]='0' do Delete(Result, 1, 1);
end;

Bon, j'ai écris le code comme ça à l'arrachée et il peut être optimisé...
Mais avec, tu peux déjà additionner des nombres de 255 chiffres.

Pour plus de détails, regarde l'aide dans Delphi à propos de 'absolute'
jeudi 29 avril 2004 à 19:21:15 | Re : Extended trop court

3Rescator


Je vais travailler là-dessus, ça me paraît tout à fait intéressant.

Manu, je te remercie...


Cette discussion est classée dans : chiffres, trop, extended, court, notation


Répondre à ce message

Sujets en rapport avec ce message

Extended et souci passé un certain nombre de chiffres [ par Jean-Pierre ] Bonjour, Voilà, je bute sur un truc tout bête [^^yeuxenlair] [code=pas]var a, b: Extended; begin a := 1234567890123456; // 16 chiffres b := 2; faire des calcule avec les chiffres d'un dbedit [ par attil ] salut tout le monde voila j'ai vraiment besoin d'une aide mon problème est le suivant: je fait une gestion de paie avec delphi et interbase,un compt Comment surveiller si une application est en court d'exécussion sur une autre machine? [ par PhilLU ] Bonjour, Je souhaite savoir comment surveiller si une application est en court d'exécussion sur une autre machine du réseau dont je connais l'IP? Et m TAnimate transparent oui mais trop !! [ par Enos ] Bonjours a tous, Je suis confronter a un probleme ( de débutant ), je voudrais mettre un composant TAnimate par dessus un TImage en lui affectant une Est ce filtrable ça??? [ par leader2000 ] Salut! C'est curieux, j'ai eu une chose sur laquelle je me suis demandé si c'est faisable en Delphi. Dans un edit, j'ai écrit par exemple un nombre d Disposition des chiffres dans un dbEdit. [ par mahz ] Bonjour, J'utilise un DBEdit.je veux que les chiffres soient positionnes dans l'ordre de mille. Je ne sais pas comment proceder a la realisation de ce concatener les chiffres avec des lettres [ par saimslim ] Bonjour ! je voudrais savoir comment concatener un chifre qui s'incrémente par des lettres. exemple : 1 devient H0001 2 devient H0002 Fixation Notation décimal (param system) dans une applique [ par DarkLago ] Est-ce que quelsu'un sait comment puis-je fixer la notation décimal du system. De façons à ce que l'application n'ai pas rehcerché la notation décimal Problême d'impression [ par Raoutas ] Alors j'ai un petit problême avec mon état, j'imprime un état sur plusieurs page dès fois et j'aimerais afficher sur chaque page 1/5, 2/5 etc...Mais j Extended ?!?! [ par intello2001 ] j'ai fait un prog qui fait des calcul y me dit que je doi declarer ma variable en extended ( se que je fait) puis apres je veut le mettre dans un edit


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales