| |
3-8 Internationalisierung U. Zeit V1.0 Januar 2000 3 3,18 NumberFormatter Schnittstelle NumberFormatter: LifeCycleObject { doppeltes min_number des Attributes; doppeltes max_number des Attributes; nicht unterzeichnete kurze Unterseite des Attributes; das Boolesche Attribut plus_sign_enabled; wstring minus_prefix des Attributes; wstring minus_suffix des Attributes; wstring plus_prefix des Attributes; wstring plus_suffix des Attributes; wstring infinity_sign des Attributes; Attribut, das NaN_sign wstring ist; Attributzifferenziffern; out_of_bounds_formatter AttributNumberFormatter; Boolesches is_text_number (im wstring Test_string); Boolesches is_valid_number (im doppelten test_num); Boolesches is_numeral (in wchar test_char); }; Nicht instantiate dieses. Alle Unterklassen von NumberFormatter muß die folgenden Betriebe überlaufen: is_text_number bringt ZUTREFFENDES wenn zurück Test_string kann zu Erzeugnis a abgelichtet werden Zahl (Präfixe, Suffixe und die Unterseite in Betracht ziehend). is_valid_number bringt ZUTREFFENDES wenn der Inhalt von zurück test_num kann gedeutet werden als gültige Gleitkommazahl. is_numeral Rückkehr RICHTET wenn aus test_char ist im Satz, der durch Ziffern bezeichnet wird. Format bringt die Textfolge, die den binären Wert des Einganges darstellt zurück und nimmt in Kontopräfixe, Suffixe und die Unterseite. Wenn die Zahl außerhalb der Grenzen ist spezifiziert durch min_number und max_number ruft Format hervor out_of_bounds_formatter und Durchläufe das Resultat zurück als seine Selbst. Wenn die Zahl kann nicht formatiert werden (d.h., wenn is_valid_number die FALSCHE Rückkehr), formatiert dann Erhöhungen BAD_OPERATION . Scan-Rückkehr ein binärer Wert, der durch die Eingangszeichenkette dargestellt wird oder hebt an BAD_OPERATION wenn dieses nicht möglich ist (d.h., wenn is_text_number Rückkehr FALSCH). 3,19 PositionalNumberFormatter Schnittstelle PositionalNumberFormatter: NumberFormatter { wchar digit_group_separator des Attributes; Boolesches use_dg_separator des Attributes; nicht unterzeichnetes kurzes Dg_separator_spacing des Attributes; nicht unterzeichnetes kurzes precision_increment des Attributes; rounding_type AttributRoundingType; |  |
|
| |
|
|