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

A következőkre vonatkozik: Vászonalapú alkalmazások képletoszlopai Dataverse Asztali folyamatok Modellvezérelt alkalmazások 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égeznie a felhasználó által szövegként beírt számokon. Ezekkel a függvényekkel más típusú számokká is konvertálhat, például dátum/idő és logikai értékké.

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 végén szerepelhet egy százalékjel (%), amely azt jelzi, hogy százalékértékről van szó. 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 nem típusos objektumnak JSON-számnak, logikai értéknek 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 )
Logikai értéket számmá alakít át, ahol 0 hamis , 1 igaz 1 tizedes

Float

A Float függvény nagyon közel lesz a fentiekhez. Mivel a 123.456 nem ábrázolható pontosan a lebegőpontos megjelenítésben, az eredmény egy nagyon közeli közelítés (123.456000000000003069544618484E2), és a kerekítési hibák számításainak ö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 szereplő szám a decimális számok tartományán és pontosságán belül van. 10000000000.0000000001 (decimális)