[R] Autoit et les (très) grands nombres

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ragnoff
Niveau 3
Niveau 3
Messages : 34
Enregistré le : ven. 24 juil. 2009 17:11
Status : Hors ligne

[R] Autoit et les (très) grands nombres

#1

Message par ragnoff »

Bonjour à tous,

Je fais des calculs avec autoit avec un code qui fonctionne très bien, me fait tout ce qu'il me faut, sauf que ... lancé dans mon élan, les calculs ont fini par atteindre une taille qui semble être trop grande pour autoit.

Je n'ai pas besoin d'une puissance de calcul monstrueuse, c'est pourquoi la rapidité de codage d'autoit malgrès une relative lenteur d'éxécution me convient très bien.

Bref, revenons à nos moutons :

Quand j’exécute un code comme celui ci :
$step = 10 ^ 9 * 4
$somme = $step * ($step + 1) / 2
ConsoleWrite($somme & @CRLF)
J'obtiens un résultat incohérent, "-1.22337203485478e+018" pour être exact.
La chose est supposée être positive et représentée la somme des entiers de 1 à 4 * 10^9.

Au delà du pourquoi chercher un tel calcul, je me demande surtout s'il est possible en autoit de forcer l'assignation de variable pour faire des calculs nécessairement plus lent mais sur des variables plus grandes.

Du coup, la question est la suivante : "comment travailler avec des très grands nombres avec autoit, tout en conversant les opérandes usuelles (multiplication, addition et puissance) sur ces nombres ?"

Merci d'avance,

Ragnoff,

Ps: je précise que j'ai fait quelques recherches avant de vous solliciter, mais que je n'ai pas eu de résultat.
Modifié en dernier par ragnoff le dim. 24 juil. 2016 22:00, modifié 1 fois.
gothgothhh
Niveau 2
Niveau 2
Messages : 28
Enregistré le : ven. 19 août 2011 13:03
Status : Hors ligne

Re: [..] Autoit et les (très) grands nombres  

#2

Message par gothgothhh »

L'udf BigNum est faite pour ça d'après ce que j'ai compris ^^
https://www.autoitscript.com/forum/topi ... ignum-udf/
ragnoff
Niveau 3
Niveau 3
Messages : 34
Enregistré le : ven. 24 juil. 2009 17:11
Status : Hors ligne

Re: [..] Autoit et les (très) grands nombres

#3

Message par ragnoff »

Et bien ... J'ai bien fait de poser ma question vu la rapidité et la qualité de la réponse !
ConsoleWrite(_BigNum_Div(_BigNum_Mul($step,_BigNum_Add($step,1)),2) & @CRLF)
Et hop ! réglé.

Je m'étais dit qu'au pire j'écrirai un algèbre à base de string ... mais en fait, c'est déjà fait !

Merci du lien, sujet terminé.
Répondre