Bonjour,
Voilà j'ai un petit souci avec ce type de données (plus d'info ici : http://caml.inria.fr/pub/docs/manual...ibref/Num.html), j'aimerais simplement faire une division de 2 entiers et en sortir un nombre décimal très grand.
Mon exemple : 103993 / 33102, qui doit donner une approximation de pi.
En caml, ça me donne ça :
Si je remplace mon "//" par une addition (+/), une multiplication (*/) ou une soustraction (-/), j'ai un résultat qui s'affiche correctement et tout va bien dans les 2 cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #load "nums.cma";; open Num;; (*Version 1 :*) Int 103993 // Int 33102;; (*Résultat*) - : Num.num = Ratio <abstr> (*Version 2 :*) let printnum n = print_string (string_of_num n);; #install_printer printnum;; let n = Int 103993 // Int 33102;; printnum n;; (*Résultat*) 103993/33102- : unit = ()
Mais pour la division, rien à faire.
Quelqu'un a une solution pour ma simple division ?
Partager