Bonjour,
J'ai un petit problème avec les float.
J'ai créé un code dans lequel j'ai mis une string en dur.
Je la transforme en float, mais à l'affichage, le résultat diffère un peu
Voici le code :
Voici le résultat :
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
17
18
19
20
21
22
23
24
25
26
27
28 with Ada.Text_Io, Ada.Float_Text_Io; use Ada.Text_Io, Ada.Float_Text_Io; procedure Test_Float is Valeur : string := "123454.32"; package Fonctions is function str_flt (X : String) return Float; end Fonctions; package body Fonctions is function str_flt (X : String) return Float is Value : Float; begin Value := Float'Value(X); return value; end Str_Flt; end Fonctions; use fonctions; begin Put("La valeur Float de la chaine est : "); Put(Str_Flt(Valeur), 10, 4, 0); end test_float;
A quoi cela peut-il être dû ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part La valeur Float de la chaine est : 123454.3203
Merci
Partager