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) |