Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
| Functions | A következőkre vonatkozik: |
|---|---|
| Decimal Float |
|
| Value |
|
Szöveges karakterláncot vagy más típusú karakterláncot számmá alakít.
Description
Feljegyzés
A Power Apps csak a függvényt Value támogatja, és értéket Float ad vissza. A függvények és Float a Decimal függvények támogatása hamarosan elérhetővé válik.
DecimalA , Floatés Value függvények használatával számértékké alakíthat egy számkarakterekből álló szöveges sztringet. 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 Power Fx-gazdagép alapértelmezett numerikus adattípusát adja vissza, amely általában Decimal a legtöbb helyzetben a legjobb választás. Akkor használja a és Float a Decimal függvényeket, ha egy adott forgatókönyvhöz egy adott adattípusra van szüksége, például egy nagyon nagy számú 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
Decimal( Karakterlánc [, LanguageTag ] )
Float( Karakterlánc [, LanguageTag ] )
Value( Karakterlánc [, 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.
Decimal( Dinamikus )
Float( Dinamikus )
Value( Dinamikus )
- Dinamikus – Kötelező. Egy számot jelképező dinamikus érték. Az elfogadható értékek a típus nélküli szolgáltatótól függőek. JSON esetén a dinamikus érték várhatóan egy számmá konvertálható JSON-szám, logikai vagy 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 használ Decimal .
Value és Decimal
Mivel az alapértelmezett gazdagépet Decimal használjuk, Value és Decimal ugyanazokat az eredményeket adjuk vissza.
| Képlet | Description | Result |
|---|---|---|
|
Value( "123.456" ) Decimal( "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 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "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 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Az „en-US” nyelvi beállítás lesz az alapértelmezett, ahol a vessző az ezreselválasztó. | 123456 (Decimal) |
|
Value( "123 456", "es-ES" ) Decimal( "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 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
A sztring végén szereplő százalékjel azt jelzi, hogy százalékos értékről van szó. | 0.1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
Az aktuális nyelv pénznemszimbólumát nem veszi figyelembe a rendszer. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
A 24 x 103 tudományos jelölése. | 24000 (Decimal) |
|
Value( igaz ) Decimal( igaz ) |
Egy logikai számmá alakítása 0 hamis és 1 igaz értékké alakítása | 1 Decimal |
Float
A Float függvény nagyon közel lesz a fenti eredményhez. Mivel a 123.456 nem jeleníthető meg Floatpontosan, az eredmény egy nagyon közeli közelítés (123.45600000003069544618484E2), és a kerekítési hibák kiszámítása váratlan eredményt eredményezhet. Az eredményként kapott típus lesz Float helyette.
Ahol a dolgok eltérnek, az az, ha nagyobb vagy kisebb számokat használnak.
| Képlet | Description | Result |
|---|---|---|
| Float( 1e100 ) | Mivel a literális szám 1e100 meghaladja a tartományt Decimal, ez hibát eredményez, mielőtt meghívja a függvényt Float . |
hiba (túlcsordulás) |
| Decimal( 1e100 ) | Ugyanaz a probléma, mint a Float függvénynél. | hiba (túlcsordulás) |
| Float( "1e100" ) | A szöveges sztringben szereplő szám a számok tartományán Float belül van. | 1e100 Float |
| Decimal( "1e100" ) | A szöveges sztringben szereplő szám meghaladja a számtartományt Decimal . | hiba (túlcsordulás) |
| Float( "10000000000.0000000001" ) | A szöveges sztringben szereplő szám a számok tartományán Float belül van. A szám azonban nagyobb pontosságot igényel, mint amennyit egy Float adott meg tud adni, és csonkolja. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | A szöveges sztringben szereplő szám a számok tartományán és pontosságán Decimal belül van. | 10000000000.000000001 (Decimal) |