Ada 程式設計/庫/Ada.Text_IO.Editing
外觀
此語言功能從 Ada 95 開始可用。
Ada.Text_IO.Editing 是 預定義語言環境 中的一個單元,自 Ada 95 以來一直存在。
此包用於從表示某些貨幣金額的數字生成和列印字串。可以透過將 "" 作為引數傳遞來簡單地避免包含貨幣。
表示 Ada.Text_IO.Editing 用法的示例。
withAda.Text_IO.Editing;procedureExample_EurosistypeEuro_Price_Typeisdelta0.01digits6;packageEuros_IOisnewAda.Text_IO.Editing.Decimal_Output (Num => Euro_Price_Type, Default_Currency => "EUR ", Default_Fill => ' ', Default_Separator => ',', Default_Radix_Mark => '.'); A_Price :constantEuro_Price_Type := 5873.26;beginAda.Text_IO.Put_Line ("Price with cents: "); -- We generate a string image and print it using Text_IO Ada.Text_IO.Put_Line (Euros_IO.Image (Item => A_Price, Pic => Ada.Text_IO.Editing.To_Picture ("#_###_###_##9.99"))); Ada.Text_IO.Put_Line ("Integer price: "); -- Let's use now the Put procedure from Euros_IO Euros_IO.Put (Item => A_Price, Pic => Ada.Text_IO.Editing.To_Picture ("#_###_###_##9"));endExample_Euros;
Price with cents:
EUR 5,873.26
Integer price:
EUR 5,873-- Standard Ada library specification -- Copyright (c) 2003-2018 Maxim Reznik <reznikmm@gmail.com> -- Copyright (c) 2004-2016 AXE Consultants -- Copyright (c) 2004, 2005, 2006 Ada-Europe -- Copyright (c) 2000 The MITRE Corporation, Inc. -- Copyright (c) 1992, 1993, 1994, 1995 Intermetrics, Inc. -- SPDX-License-Identifier: BSD-3-Clause and LicenseRef-AdaReferenceManual -- -------------------------------------------------------------------------packageAda.Text_IO.EditingistypePictureisprivate;functionValid (Pic_String :inString; Blank_When_Zero :inBoolean := False)returnBoolean;functionTo_Picture (Pic_String :inString; Blank_When_Zero :inBoolean := False)returnPicture;functionPic_String (Pic :inPicture)returnString;functionBlank_When_Zero (Pic :inPicture)returnBoolean; Max_Picture_Length :constant:= implementation_defined; Picture_Error :exception; Default_Currency :constantString := "$"; Default_Fill :constantCharacter := '*'; Default_Separator :constantCharacter := ','; Default_Radix_Mark :constantCharacter := '.';generictypeNumisdelta<>digits<>; Default_Currency :inString := Text_IO.Editing.Default_Currency; Default_Fill :inCharacter := Text_IO.Editing.Default_Fill; Default_Separator :inCharacter := Text_IO.Editing.Default_Separator; Default_Radix_Mark :inCharacter := Text_IO.Editing.Default_Radix_Mark;packageDecimal_OutputisfunctionLength (Pic :inPicture; Currency :inString := Default_Currency)returnNatural;functionValid (Item :inNum; Pic :inPicture; Currency :inString := Default_Currency)returnBoolean;functionImage (Item :inNum; Pic :inPicture; Currency :inString := Default_Currency; Fill :inCharacter := Default_Fill; Separator :inCharacter := Default_Separator; Radix_Mark :inCharacter := Default_Radix_Mark)returnString;procedurePut (File :inFile_Type; Item :inNum; Pic :inPicture; Currency :inString := Default_Currency; Fill :inCharacter := Default_Fill; Separator :inCharacter := Default_Separator; Radix_Mark :inCharacter := Default_Radix_Mark);procedurePut (Item :inNum; Pic :inPicture; Currency :inString := Default_Currency; Fill :inCharacter := Default_Fill; Separator :inCharacter := Default_Separator; Radix_Mark :inCharacter := Default_Radix_Mark);procedurePut (To :outString; Item :inNum; Pic :inPicture; Currency :inString := Default_Currency; Fill :inCharacter := Default_Fill; Separator :inCharacter := Default_Separator; Radix_Mark :inCharacter := Default_Radix_Mark);endDecimal_Output;privatepragmaImport (Ada, Picture);endAda.Text_IO.Editing;
外部示例
[編輯原始碼]- 在以下位置搜尋
Ada.Text_IO.Editing的 示例: Rosetta Code,GitHub (gists),任何 Alire 包 或 此華夏公益教科書。 - 在以下位置搜尋與
Ada.Text_IO.Editing相關的 帖子: Stack Overflow,comp.lang.ada 或 任何與 Ada 相關的頁面。
FSF GNAT
- 規範: a-teioed.ads
- 主體: a-teioed.adb
drake
