Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
| Function | Қолданылады |
|---|---|
| Decimal |
|
| Float |
|
| Value |
|
Мәтін жолын немесе басқа түрлерді санға түрлендіреді.
Сипаттама
Ескертпе
Power Apps тек функцияны қолдайды Value және мәнді қайтарады Float . Decimal Жақын арада қосымша құжаттар мен Float құжаттар қабылданатын болады.
Сандық таңбаларды қамтитын мәтін жолын сандық мәнге түрлендіру үшін , Decimalжәне Float функцияларын пайдаланыңызValue. Пайдаланушы мәтін ретінде енгізген сандар бойынша есептеулерді орындау қажет болғанда осы функцияны пайдаланыңыз. Бұл функцияларды күн/уақыт және логикалық сияқты басқа түрлерді санға түрлендіру үшін де пайдалануға болады.
Value Функция пайдаланылатын Power Fx хосты үшін әдепкі сандық деректер түрін қайтарады, бұл әдетте Decimal көптеген жағдайлар үшін ең жақсы таңдау болып табылады. Белгілі бір сценарий үшін белгілі бір деректер түрі қажет болған кезде және Decimal функцияларын пайдаланыңызFloat, мысалы, өте үлкен саны бар ғылыми есептеу. Осы деректер түрлерімен жұмыс істеу туралы қосымша мәліметтер алу үшін Дерек түрлерінің Сандар бөлімін қараңыз.
Әртүрлі тілдер , және . белгілерін әртүрлі түсіндіреді. Әдепкі бойынша, мәтін ағымдағы пайдаланушының тілінде түсіндіріледі. Language функциясы қайтаратын тіл тегтерін пайдаланып, тіл тегі арқылы пайдаланатын тілді көрсетуге болады.
Жол пішімі туралы ескертпелер:
- Ағымдағы тіл үшін жолға ақша белгісімен префикстелуі мүмкін. Ақша белгісі еленбейді. Басқа тілдердің валюта белгілері еленбейді.
- Жолдың соңында оның пайыз екенін көрсететін пайыз белгісі (%) болуы мүмкін. Қайтару алдында сан 100-ге бөлінеді. Пайыздар мен валюта белгілерін араластыруға болмайды.
- Жол 12 x 103 "12e3" түрінде көрсетілген ғылымы нотация түрінде болуы мүмкін.
Егер нөмір дұрыс пішімде болмаса, бұл функциялар қатені қайтарады.
Күн мен уақыт мәндерін түрлендіру үшін DateValue, TimeValue немесе DateTimeValue функциясын пайдаланыңыз.
Синтаксис
Decimal( String [ Тілтег ]
Float( String [ Тілтег ]
Value( String [ Тілтег ]
- Жол - Міндетті. Сандық мәнге түрлендіретін жол.
- LanguageTag - Қосымша. Жолды талдайтын тіл тегі. Көрсетілмеген болса, ағымдағы пайдаланушың тілі пайдаланылады.
Decimal( Динамикалық )
Float( Динамикалық )
Value( Динамикалық )
- Динамикалық - қажет. Санды білдіретін динамикалық мән. Қабылданатын мәндер жіктелмеген провайдерге байланысты. JSON үшін динамикалық мән JSON нөмірі, логикалық немесе санға түрлендіруге болатын мәтін болады деп күтілуде. Тілге қатысты пішімдердің сыртқы жүйелермен байланысу кезінде маңызды ескерілетінін есте сақтаңыз.
Мысалдар
Осы формулаларды орындайтын пайдаланушы Америка Құрама Штаттарында орналасқан және ағылшын тілін өз тілі ретінде таңдаған. Language функциясы "en-US" мәнін қайтарады. Power Fx хосты әдепкі бойынша пайдаланады Decimal .
Value және Decimal
Себебі, біз DecimalValue Елбасының тапсырмасын орындаймыз және Decimal бірдей нәтижелерді қайтарамыз.
| Формула | Сипаттама | Нәтиже |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Нүкте ондық бөлгіш ретінде пайдаланылатын "en-US" әдепкі тілі пайдаланылады. | 123.456 (Decimal) |
|
Value( «123.456», «es-ES» ) Decimal( «123.456», «es-ES» ) |
"es-ES" — Испаниядағы испан тілінің тіл тегі. Испанияда нүкте мыңдықтар бөлгіш болып табылады. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Үтір мыңдықтар бөлгіші ретінде пайдаланылатын "en-US" әдепкі тілі пайдаланылады. | 123456 (Decimal) |
|
Value( «123 456», «es-ES» ) Decimal( «123 456», «es-ES» ) |
"es-ES" — Испаниядағы испан тілінің тіл тегі. Испанияда үтір ондық бөлгіш болып табылады. | 123.456 (Decimal) |
|
Value( «12.34%» ) Decimal( «12.34%» ) |
Жол соңындағы пайыз белгісі мұның пайыз екенін көрсетеді. | 0.1234 (Decimal) |
|
Value( «$ 12.34» ) Decimal( «$ 12.34» ) |
Ағымдағы тілдің ақша белгісі еленбейді. | 12.34 (Decimal) |
|
Value( «24e3» ) Decimal( «24e3» ) |
24 x 103 үшін ғылыми нотация. | 24000 (Decimal) |
|
Value( шындық ) Decimal( шындық ) |
Логикалық мәнді санға түрлендіреді, жалған үшін 0 және шын үшін 1 | 1 Decimal |
Float
Бұл Float функция жоғарыда көрсетілгендей нәтижелерге өте жақын болады. 123.456 дәл көрсетілмейтіндіктен Float, нәтиже өте жақын жуықтау болып табылады (123.456000000000003069544618484E2) және күрделі дөңгелектеу қателерін есептеу күтпеген нәтижеге әкелуі мүмкін. Оның Float орнына түрі пайда болады.
Үлкенірек немесе кішірек сандар пайдаланылса, заттардың айырмашылығы бар.
| Формула | Сипаттама | Нәтиже |
|---|---|---|
| Float( 1e100 ) | Тікелей сан 1e100 a Decimalауқымынан тыс болғандықтан, бұл функцияны шақырмас Float бұрын қате жібереді. |
қате (толып кету) |
| Decimal( 1e100 ) | Функциядағы мәселе Float де осындай. | қате (толып кету) |
| Float( «1e100» ) | Мәтін жолындағы сан сандар ауқымында Float болады. | 1Э100 Float |
| Decimal( «1e100» ) | Мәтін жолындағы сан сандар ауқымынан Decimal асып түседі. | қате (толып кету) |
| Float( "10000000000.0000000001" ) | Мәтін жолындағы сан сандар ауқымында Float болады. Алайда, бұл санды қамтамасыз ете алатыннан Float гөрі дәлдікті қажет етеді және қысқартылады. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Мәтін жолындағы сан сандардың ауқымында да, дәлдігінде Decimal де болады. | 100000000000.0000000001 (Decimal) |