| |
3-18 Sprache CORBA Scripting, v1.1 Februar 2003 3 Money(999.99) > > > Versuch { m = Money("not eine gültige örtlich festgelegte Wertzeichenkette") } catch(CORBA.DATA_CONVERSION e) { println("Dataumwandlungsausnahme!") }; Datenumsetzungausnahme! > > > mf = Money(mi) > > > mf Money(10) > > > mf._type < Omg-idl Geld des typedef fixed<9,2 >; > > > > mf._is_a(Money) zutreffend Der vorhergehende Code stellt einige Beispiele der IDL reparierten Wertkreationen mit unterschiedlichem dar Ausgangswertarten. Da IDL regelte, werden Werte durch IDLscriptgegenstände, es ist dargestellt möglich, allgemeine Wertattribute und -methoden wie _ Art zu verwenden und _ is_a . Außerdem haben IDLscript geregelte Werte spezifische Attribute und die Methoden, die innen aufgezählt werden Tabelle 3-2 . Betrachten Sie die folgenden Beispiele: > > > m = Money(100.56) > > > m.digits 5 > > > m.scale 2 > > > m.round(0) Tabelle 3-2 Die Örtlich festgelegten WertcFunktionalitäten IDLscript Funktionalität Erklärung f.digits Bringt die kleinsten Stellen zurück, die das komplette f halten können örtlich festgelegter Gegenstand. f.scale Bringt das Klein zurück, das das komplette f halten kann örtlich festgelegter Gegenstand. f.round(s) Bringt einen neuen örtlich festgelegten Gegenstand zurück, der dem f gleich ist örtlich festgelegter Gegenstand rundete unten das spezifizierte s Skala, wo s ist ein nicht unterzeichneter Kurzschluß. Wenn die neue Skala erfordert den Wert, Präzision auf dem Recht, der Umlauf zu verlieren Methode werden Sie rund weg von den nullwerten, die halb oder mehr zum folgenden sind Absolutwert für die neue örtlich festgelegte Präzision. f.truncate(s) Bringt einen neuen örtlich festgelegten Gegenstand zurück, der dem f gleich ist örtlich festgelegter Gegenstand beschnitt zu spezifiziertes s Skala, wo s ist ein nicht unterzeichneter Kurzschluß. Wenn die neue Skala erfordert den Wert, Präzision auf dem Recht, truncate zu verlieren Methode beschneidet immer den Wert in Richtung zu null. |  |
|
| |
|
|