Megosztás a következőn keresztül:


Decimális, Lebegő és Érték függvény

A következőkre vonatkozik: Vászonalapú alkalmazások Dataverse képletoszlopai Asztali folyamatok Modellvezérelt alkalmazások Power Pages Power Platform CLI

Szöveges karakterláncot vagy más típusú karakterláncot számmá alakít.

Description

Feljegyzés

Power Apps csak a Value függvényt támogatja, és Float értéket ad vissza . A Decimális és a Lebegő függvény támogatása hamarosan hozzáadásra kerül.

A Decimális , a Lebegő ésaz Érték függvénnyel numerikus értékké alakíthatja a számkaraktereket tartalmazó karakterláncokat. Akkor használja ezeket a függvényeket, ha számításokat kell végrehajtania a felhasználó által szövegként beírt számokon. Ezekkel a függvényekkel más típusú számok, például dátum/idő és logikai is átalakíthatók.

A Value függvény a használt gazdagép alapértelmezett numerikus adattípusát Power Fx adja vissza, amely általában decimális , és a legtöbb helyzetben a legjobb választás. A Decimális és a Lebegő függvényt akkor használja, ha egy adott adattípusra van szüksége egy adott forgatókönyvhöz, például egy nagyon nagy számot tartalmazó tudományos számításhoz. Az adattípusokkal való munkával kapcsolatos további részletekért tekintse meg az Adattípusok című témakör Számok című szakaszát.

A különböző nyelvek eltérően értelmezik a következőket: , és a .. Alapértelmezés szerint a szöveg értelmezése az aktuális felhasználó nyelvének megfelelően történik. A nyelvet nyelvi címke segítségével lehet megadni, amely megegyezik a Language függvénnyel kapott címkékkel.

Megjegyzés a sztring formátumával kapcsolatban:

  • Előfordulhat, hogy a sztring az adott nyelv pénznemszimbólumával kezdődik. A pénznemszimbólumot a rendszer nem veszik figyelembe. A rendszer nem hagyja figyelmen kívül más nyelvek pénznemszimbólumait.
  • A karakterlánc tartalmazhat egy százalékjelet (%) a végén, jelezve, hogy százalék. A visszaadott érték így az eredeti szám 100-zal osztott értéke lesz. A százalékok és a pénznemszimbólumok nem keverhetők.
  • A sztring tudományos jelölés is lehet, például: 12 x 103 mint „12e3”.

Ha a szám formátuma nem megfelelő, ezek a függvények hibát adnak vissza.

A dátum- és időértékek átváltásához a DateValue, a TimeValue vagy a DateTimeValue függvény használható.

Szintaxis

Tizedes( karakterlánc [; Nyelvcímke ] )
Float( karakterlánc [, LanguageTag ] )
Value( Sztring [, Nyelvcímke ] )

  • Sztring – kötelező. A számértékké alakítandó sztringet határozza meg.
  • Nyelvcímke – Nem kötelező. Annak a nyelvnek címkéje, amely alapján a sztringet elemezni kell. Egyéb beállítás híján az aktuális felhasználó nyelve az alapértelmezett.

Tizedesjegy( nem típusos )
Float( nem típusos )
Érték( Típus nélküli )

  • Untyped – Kötelező megadni. Típus nélküli objektum, amely egy számot jelöl. Az elfogadható értékek a típus nélküli szolgáltatótól függőek. JSON eseténa be nem írt objektum JSON-számnak, logikai vagy számmá alakítható szövegnek kell lennie. Ne feledje, hogy a külső rendszerekkel folytatott kommunikáció során fontos szempontok a területi beállításoknak megfelelő formátumok.

Példák

Az alábbi képleteket futtató felhasználó tartózkodási helye a Magyarország, és a felhasználó a magyar nyelvet használja saját nyelvként. A Language függvény a „hu-HU” értéket adja vissza. A Power Fx gazdagép alapértelmezés szerint tizedesjegyet használ .

Érték és decimális

Mivel olyan gazdagépet használunk, amelynek alapértelmezett tizedesjegye , az Érték és a Decimális ugyanazokat az eredményeket adja vissza.

Képlet Description Result
Value( "123.456" )
Decimális( "123.456" )
Az „en-US” nyelvi beállítás lesz az alapértelmezett, ahol a pont a tizedesjegyek elválasztására szolgál. 123.456 (decimális)
Value( "123.456", "es-ES" )
Decimális( "123.456", "es-ES" )
Az „es-ES” a Spanyolországban beszélt spanyol nyelv nyelvi címkéje. Spanyolországban a pont az ezreselválasztó. 123456 (decimális)
Value( "123,456" )
Decimális( "123 456" )
Az „en-US” nyelvi beállítás lesz az alapértelmezett, ahol a vessző az ezreselválasztó. 123456 (decimális)
Value( "123.456", "es-ES" )
Decimális( "123,456", "es-ES" )
Az „es-ES” a Spanyolországban beszélt spanyol nyelv nyelvi címkéje. Spanyolországban a vessző a tizedesjegyek elválasztására szolgál. 123.456 (decimális)
Value( "12.34%" )
Decimális( "12,34%" )
A sztring végén szereplő százalékjel azt jelzi, hogy százalékos értékről van szó. 0,1234 (decimális)
Value( "$ 12.34" )
Decimális( "$ 12.34" )
Az aktuális nyelv pénznemszimbólumát nem veszi figyelembe a rendszer. 12.34 (decimális)
Value( "24e3" )
Decimális( "24e3" )
A 24 x 103 tudományos jelölése. 24000 (decimális)
Érték( igaz )
Decimális( igaz )
Egy logikai számmá alakítása (0 hamis , 1 igaz érték értékké) alakítása . 1 tizedes

Float

A Float függvény nagyon közel lesz a fentiekhez. Mivel a 123.456 nem ábrázolható pontosan a Float-ban , az eredmény egy nagyon közeli közelítés (123.456000000000003069544618484E2), és kerekítés hibaszámítások összevonása váratlan eredményt eredményezhet. Az eredményül kapott típus ehelyett Float lesz .

Ahol a dolgok eltérnek, az az, ha nagyobb vagy kisebb számokat használnak.

Képlet Description Result
Úszó( 1e100 ) Mivel a literális szám 1e100 kívül esik a decimális tartományon, ez hibát eredményez a Float függvény meghívása előtt. hiba (túlcsordulás)
Decimális( 1e100 ) Ugyanaz a probléma, mint a Float funkciónál. hiba (túlcsordulás)
Float( "1e100" ) A szöveges karakterláncban lévő szám a lebegőpontos számok tartományán belül van. 1e100 Úszó
Decimális( "1e100" ) A szöveges karakterláncban szereplő szám kívül esik a decimális számok tartományán . hiba (túlcsordulás)
Float( "10000000000.0000000001" ) A szöveges karakterláncban lévő szám a lebegőpontos számok tartományán belül van. A szám azonban nagyobb pontosságot igényel, mint amit egy úszó biztosítani tud, és csonkolva lesz. 1 (úszó)
Decimális( "10000000000.0000000001" ) A szöveges karakterláncban lévő szám a decimális számok tartományán és pontosságán belül van. 10000000000.0000000001 (decimális)