with Text_IO; use Text_IO; package FloaAK is ---------------------------------------------------------------------- ---------------------------------------------------------------------- ---------------------------------------------------------------------- -- Float (instantiating Text_IO sub-programs) ---------------------------------------------------------------------- package Float_IO is new Text_IO.Float_IO ( float ); procedure Get ( Item : out float; Width : in Field := 0 ) renames Float_IO.Get; procedure Get ( File : in File_Type; Item : out float; Width : in Field := 0 ) renames Float_IO.Get; procedure Get ( From : in string; Item : out float; Last : out positive ) renames Float_IO.Get; procedure Put ( Item : in float; Fore : in Text_IO.Field := Float_IO.Default_Fore; Aft : in Text_IO.Field := Float_IO.Default_Aft; Exp : in Text_IO.Field := Float_IO.Default_Exp ) renames Float_IO.Put; procedure Put ( File : in File_Type; Item : in float; Fore : in Text_IO.Field := Float_IO.Default_Fore; Aft : in Text_IO.Field := Float_IO.Default_Aft; Exp : in Text_IO.Field := Float_IO.Default_Exp ) renames Float_IO.Put; ---------------------------------------------------------------------- -- Float (unique sub-programs) ---------------------------------------------------------------------- function Ask ( Prompt : string := ""; Default : float := 0.0; Minimum : float := - float'safe_large; Maximum : float := + float'safe_large; Fore : Text_IO.Field := Float_IO.Default_Fore; Aft : Text_IO.Field := Float_IO.Default_Aft; Exp : Text_IO.Field := Float_IO.Default_Exp ) return float; -- Note: default value feature for Ask requires string float input -- and conversion. procedure Put_Line ( Item : in float; Fore : in Text_IO.Field := Float_IO.Default_Fore; Aft : in Text_IO.Field := Float_IO.Default_Aft; Exp : in Text_IO.Field := Float_IO.Default_Exp ); procedure Put_Line ( File : in File_Type; Item : in float; Fore : in Text_IO.Field := Float_IO.Default_Fore; Aft : in Text_IO.Field := Float_IO.Default_Aft; Exp : in Text_IO.Field := Float_IO.Default_Exp ); function Value ( From : string ) return float; ---------------------------------------------------------------------- ---------------------------------------------------------------------- end FloaAK;