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ő és az É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( String [, LanguageTag ] )
- Karakterlánc - Kötelező. A számértékké alakítandó sztringet határozza meg.
- LanguageTag - 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ípusos )
- Untyped - Kötelező. A típus nélküli objektum egy számot jelent. Az elfogadható értékek a típus nélküli szolgáltatótól függőek. JSON esetén a be nem írt objektum várhatóan JSON-szám, logikai vagy számmá alakítható szöveg lesz. 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 a Decimális az alapértelmezett lehetősége, az Érték és a Decimális ugyanazokat az eredményeket adja vissza.
Képlet | Description | Result |
---|---|---|
Érték( "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) |
Érték( "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) |
Érték( "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) |
Érték( "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) |
Érték( "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) |
Érték( "$ 12.34" ) Decimális( "$ 12.34" ) |
Az aktuális nyelv pénznemszimbólumát nem veszi figyelembe a rendszer. | 12.34 (decimális) |
Érték( "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 és 1 igaz értékké alakítása | 1 Decimális |
Float
A Float függvény nagyon közel lesz a fentiekhez. Mivel az 123.456 nem ábrázolható pontosan a lebegőpontos módban, az eredmény egy nagyon közeli közelítés (123.456000000000003069544618484E2), és kerekítés hibaszámítások összeadá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(z) 1e100 literális szám kívül esik a decimális tartományon, ez hibát eredményez a Lebegőpontos 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) |