Funkcie desiatkovej, pohyblivej a hodnoty
Vzťahuje sa na: aplikácie plátna Dataverse stĺpce vzorcov toky na počítači aplikácie riadené modelom Power Pages Power Platform CLI
Skonvertuje reťazec textu alebo iné typy na číslo.
Description
Poznámka
Power Apps podporuje iba funkciu Value a vracia hodnotu Float . Čoskoro bude pridaná podpora pre funkcie Decimal a Float .
Použite Desatinné, Float a Hodnotu funkcie na konverziu reťazca textu, ktorý obsahuje číselné znaky, na číselnú hodnotu. Tieto funkcie použite, keď potrebujete vykonať výpočty s číslami, ktoré zadal používateľ ako text. Tieto funkcie možno použiť aj na konverziu iných typov na číslo, ako je dátum/čas a boolovská hodnota.
Funkcia Hodnota vráti predvolený typ číselných údajov pre Power Fx hostiteľa, ktorého používate, čo je zvyčajne Decimalizácia a najlepšia voľba pre väčšinu situácií. Funkcie Decimal a Float použite, keď potrebujete špecifický typ údajov pre konkrétny scenár, ako je 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 sekcii Čí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 mien pre iné jazyky sa neignorujú.
- Reťazec môže na konci obsahovať znak percenta (%), ktorý označuje, že ide o percento. Číslo sa pred vrátením vydelí číslom 100. Percentá a symboly mien 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é( Reťazec [, LanguageTag ] )
Float( Reťazec [, LanguageTag ] )
Hodnota( Reťazec [, LanguageTag ] )
- Reťazec – 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é( Nezadané )
Float( Nezadané )
Hodnota( Nezadané )
- Nezadané – povinné. netypový objekt ktoré predstavuje číslo. Prijateľné hodnoty závisia od netypového poskytovateľa. V prípade JSON sa očakáva, že netypový objekt bude číslo JSON, boolovská hodnota alebo text, ktorý možno previesť 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 štandardne používa desiatkové .
Hodnota a desatinné číslo
Keďže používame hostiteľa, ktorý má predvolenú hodnotu Decimálne Hodnota a Desatinné vráti rovnaké výsledky.
Vzorec | Description | Result |
---|---|---|
Hodnota ( "123,456") Desatinné ("123,456") |
Použije sa predvolený jazyk „en-US“, ktorý používa bodku ako oddeľovač desatinných miest. | 123.456 (Decimálne) |
Hodnota ( "123,456", "es-ES" ) Desatinné ( "123,456", "es-ES" ) |
„es-ES“ je značka jazyka pre španielčinu v Španielsku. V Španielsku sa čiarkou oddeľujú tisíce. | 123456 (Decimálne) |
Hodnota ( "123 456") Desatinné ( "123 456") |
Použije sa predvolený jazyk „en-US“, ktorý používa čiarku ako oddeľovač tisícov. | 123456 (Desatinné) |
Hodnota ( "123 456", "es-ES" ) Desatinné ( "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 (Decimálne) |
Hodnota ( "12,34 %") Desatinné ( "12,34 %") |
Znak percenta na konci reťazca označuje, že ide o percentuálnu hodnotu. | 0,1234 (Decimálne) |
Hodnota ( "12,34 $") Desatinné ("12,34 $") |
Symbol meny pre aktuálny jazyk sa ignoruje. | 12,34 (Decimálne) |
Hodnota ( "24e3") Desatinné ("24e3") |
Exponenciálny zápis pre 24 x 103. | 24 000 (Decimálne) |
Hodnota (pravda) Desatinné (pravda) |
Konvertuje boolovskú hodnotu na číslo, 0 pre nepravda a 1 pre pravda | 1 Desatinné |
Float
Funkcia Float bude mať veľmi blízko k rovnakým výsledkom ako vyššie. Keďže 123.456 nemôže byť presne znázornené v Float, výsledkom je aproximácia, ktorá je veľmi blízka (123.456000000000003069544618484E2) a výpočty chýb zaokrúhľovania môžu viesť k neočakávanému výsledku. Výsledný typ bude namiesto toho Float .
Tam, kde sa veci líšia, je použitie väčších alebo menších čísel.
Vzorec | Description | Result |
---|---|---|
Float (1e100) | Pretože doslovné číslo 1e100 je mimo rozsahu a desatinné, vedie to k chybe skôr, ako sa zavolá Float funkcia. |
chyba (pretečenie) |
Desatinné (1e100) | Rovnaký problém ako pri funkcii Float . | chyba (pretečenie) |
Float( "1e100") | Číslo v textovom reťazci je v rozsahu Float čísel. | 1e100 Pláva |
Desatinné ("1e100") | Číslo v textovom reťazci je mimo rozsahu Desatinných čísel. | chyba (pretečenie) |
Float( "10000000000.0000000001" ) | Číslo v textovom reťazci je v rozsahu Float čísel. Číslo však vyžaduje väčšiu presnosť, než môže poskytnúť Float , a bude skrátené. | 1 (Float) |
Desatinné ( "10000000000.0000000001" ) | Číslo v textovom reťazci je v rozsahu a presnosti Desatinných čísel. | 10000000000.0000000001 (Decimálne) |