Zdieľať cez


Desatinné funkcie, plávajúce funkcie a funkcie Hodnota

Vzťahuje sa na: Stĺpce Dataverse vzorcov aplikácií plátna Postupy v počítačovom prostredí Modelom riadené aplikácie Power Platform CLI

Konvertuje reťazec textu alebo iné typy na číslo.

Description

Poznámka

Power Apps Podporuje iba funkciu Value a vráti hodnotu Float . Čoskoro bude pridaná podpora funkcií Decimal a Float .

Pomocou funkcií Decimal, Float a Value skonvertujte reťazec textu obsahujúci číselné znaky na číselnú hodnotu. Túto funkciu použite, keď potrebujete vykonať výpočty s číslami, ktoré používateľ zadal ako text. Tieto funkcie možno použiť aj na konverziu iných typov na číslo, napríklad dátum a čas a boolovskú hodnotu.

Funkcia Value vráti predvolený číselný typ údajov pre hostiteľa, ktorého používate, ktorý je zvyčajne desatinný Power Fx a je najlepšou voľbou pre väčšinu situácií. Funkcie Decimal a Float použite, keď potrebujete konkrétny typ údajov pre konkrétny scenár, napríklad vedecký výpočet s veľmi veľkým číslom. Ďalšie podrobnosti o práci s týmito typmi údajov nájdete v časti Čísla v časti Typy údajov.

Rôzne jazyky interpretujú znaky , a . odlišne. V predvolenom nastavení sa text interpretuje v jazyku aktuálneho používateľa. Jazyk, ktorý sa má použiť, môžete určiť pomocou značky jazyka s využitím rovnakých značiek jazyka, ktoré vracia funkcia Language.

Poznámky k formátu reťazca:

  • Pred reťazcom môže byť symbol meny pre aktuálny jazyk. Symbol meny sa ignoruje. Symboly meny pre iné jazyky sa neignorujú.
  • Reťazec môže obsahovať znak percenta (%) na konci, čo znamená, že ide o percento. Číslo sa pred vrátením vydelí číslom 100. Percentá a symboly meny nie je možné miešať.
  • Reťazec môže byť zapísaný v exponenciálnom zápise, kedy sa 12 x 103 vyjadruje ako „12e3“.

Ak číslo nie je v správnom formáte, tieto funkcie vrátia chybu.

Na prevod hodnôt dátumu a času použite funkciu DateValue, TimeValue alebo DateTimeValue.

Syntax

Desatinné miesto( reťazec [, LanguageTag ] )
Float( reťazec [, LanguageTag ] )
Value( String [, LanguageTag ] )

  • String – povinné. Reťazec, ktorý sa má previesť na číselnú hodnotu.
  • LanguageTag – voliteľné. Značka jazyka, v ktorom sa má analyzovať reťazec. Ak nie je uvedené, použije sa jazyk aktuálneho používateľa.

Desatinné miesto(nezadané)
Float( Nezadané )
Value( netypové )

  • Untyped – povinné. Netypový objekt, ktorý predstavuje číslo. Prijateľné hodnoty závisia od netypového poskytovateľa. V prípade formátu JSON sa očakáva, že nezadaným objektom bude číslo JSON, boolovské číslo alebo text, ktorý možno skonvertovať na číslo. Majte na pamäti, že formáty súvisiace s miestnym nastavením sú dôležité pri komunikácii s externými systémami.

Príklady

Používateľ, ktorý spúšťa tieto vzorce, sa nachádza v Spojených štátoch a vybral si ako svoj jazyk angličtinu. Funkcia Language vráti „en-US“. Hostiteľ Power Fx predvolene používa desatinné číslo.

Hodnota a desatinné miesto

Keďže používame hostiteľa, ktorý má ako predvolené desatinné miesto, hodnota a desatinné číslo vrátia rovnaké výsledky.

Vzorec Description Result
Value( "123.456" )
Desatinné miesto( "123.456" )
Použije sa predvolený jazyk „en-US“, ktorý používa bodku ako oddeľovač desatinných miest. 123.456 (Desatinné miesto)
Value( "123.456", "es-ES" )
Desatinné miesto( "123.456", "es-ES" )
„es-ES“ je značka jazyka pre španielčinu v Španielsku. V Španielsku sa čiarkou oddeľujú tisíce. 123456 (Desatinné miesto)
Value( "123.456" )
Desatinné miesto( "123,456" )
Použije sa predvolený jazyk „en-US“, ktorý používa čiarku ako oddeľovač tisícov. 123456 (Desatinné miesto)
Value( "123.456", "es-ES" )
Desatinné miesto( "123,456", "es-ES" )
„es-ES“ je značka jazyka pre španielčinu v Španielsku. V Španielsku sa čiarkou oddeľujú desatinné miesta. 123.456 (Desatinné miesto)
Value( "12.34%" )
Desatinné číslo( "12,34%" )
Znak percenta na konci reťazca označuje, že ide o percentuálnu hodnotu. 0,1234 (desatinné miesto)
Value( "$ 12.34" )
Desatinné miesto( "$ 12.34" )
Symbol meny pre aktuálny jazyk sa ignoruje. 12,34 (desatinné miesto)
Value( "24e3" )
Desatinné miesto( "24e3" )
Exponenciálny zápis pre 24 x 103. 24000 (desatinné miesto)
Hodnota( pravda )
Desatinné miesto( pravda )
Skonvertuje boolovskú hodnotu na číslo, hodnotu 0 na hodnotu false a hodnotu 1 na hodnotu true 1 Desatinné miesto

Float

Funkcia Float bude mať veľmi blízko k rovnakým výsledkom, ako je uvedené vyššie. Keďže 123.456 nie je možné presne znázorniť v Float, výsledkom je aproximácia, ktorá je veľmi blízka (123.456000000000003069544618484E2) a výpočty zložených chýb zaokrúhľovania by mohli viesť k neočakávanému výsledku. Výsledný typ bude namiesto toho Float .

Veci sa rozchádzajú, ak sa používajú väčšie alebo menšie čísla.

Vzorec Description Result
Plavák( 1e100 ) Keďže doslovné číslo je mimo rozsahu desatinnej 1e100 čiarky, pred vyvolaním funkcie Float sa vyskytne chyba. chyba (pretečenie)
Desatinné číslo( 1e100 ) Rovnaký problém ako s funkciou Float . chyba (pretečenie)
Plavák( "1e100" ) Číslo v textovom reťazci je v rozsahu Plávajúce čísla. 1e100 Plavák
Desatinné miesto( "1e100" ) Číslo v textovom reťazci presahuje rozsah desatinných čísel. chyba (pretečenie)
Float( "10000000000.0000000001" ) Číslo v textovom reťazci je v rozsahu Plávajúce čísla. Číslo však vyžaduje väčšiu presnosť, než môže poskytnúť plavák , a bude skrátené. 1 (plavák)
Desatinné miesto( "10000000000.0000000001" ) Číslo v textovom reťazci je v rozsahu aj presnosti desatinných čísel. 10000000000.0000000001 (Desatinné miesto)