Децималне, Флоат и Валуе функције
Односи се на: Колоне Dataverse формуле апликација платна Токови на радној површини ЦЛИ апликација Power Pages Power Platform засноване на моделу
Претвара низ текста или других типова у број.
Опис
Белешка
Power Apps подржава само функцију Вредност и она враћа вредност Флоат . Подршка за Децимал и Флоат функције ће бити додата ускоро.
Користите функције Децимал , Флоат и Валуе да бисте претворили низ текста који садржи бројчане знакове у нумеричку вредност. Користите ову функцију када је потребно извршити прорачуне на бројевима које је корисник унио као текст. Ове функције се такође могу користити за претварање других типова у број, као што су датум / време и Боолеан.
Функција Вредност ће вратити подразумевани нумерички тип података за домаћина Power Fx који користите, што је обично децимално и најбољи избор за већину ситуација. Користите Децимал и Флоат функције када вам је потребан одређени тип података за одређени сценарио, као што је научни прорачун са веома великим бројем. За више детаља о раду са овим типовима података, погледајте Бројеви одељак Типови података.
Различити језици се тумаче , и . различито. Подразумевано се текст тумачи на језику тренутног корисника. Можете да одредите језик који се користи са ознаком за језик користећи исте језичке ознаке које је вратила функција Language.
Напомене о формату низа:
- Низ може да носи префикс симбола валуте за тренутни језик. Симбол валуте се игнорише. Симболи валуте за друге језике се не занемарују.
- Стринг може укључивати знак процента ( %) на крају, што указује да је то проценат. Број ће бити подељен са 100 пре него што буде враћен. Проценти и симболи валуте не могу се мешати.
- Низ може бити у научној нотацији, са 12 x 103 изражено као "12e3".
Ако број није у одговарајућем формату, ове функције ће вратити грешку.
Да бисте конвертовали вредности датума и времена, користите функције DateValue, TimeValue или DateTimeValue.
Синтакса
Децимал ( Стринг [, ЛангуагеТаг ] )
Флоат ( Стринг [, ЛангуагеТаг ] )
Валуе ( Стринг [, ЛангуагеТаг ] )
- Стринг - Обавезно. Ниска за конвертовање у нумеричку вредност.
- ЛангуагеТаг - Опционо. Ознака језика у којој ће се анализирати низ. Ако није наведено, користи се језик тренутног корисника.
Децимално ( нетипизирано )
Флоат ( Унтyпед )
Вредност ( нетипизирано )
- Унтyпед - Обавезно. < ДИЦТ__нетипизирани објекат >Унтyпед објецт То представља број. Прихватљиве вредности зависе од добављача нетипизираног садржаја. За ЈСОН, очекује се да ће < ДИЦТ__нетипизирани објекат > Унтyпед објецт бити ЈСОН број, боолеан или текст који се може претворити у број. Имајте на уму да формати повезани са локалним стандардима представљају важна питања приликом комуникације са спољним системима.
Примери
Корисник који покреће ове формуле налази се у Сједињеним Државама и за свој је језик одабрао енглески. Функција Language враћа "en-US". Домаћин Power Fx подразумевано користи Децимал .
Вредност и децимални
Пошто користимо хост који има Децимал као подразумевани, Вредност и Децимал ће вратити исте резултате.
Формула | Опис | Резултат |
---|---|---|
Вредност ( "123.456" ) Децимална ( "123.456" ) |
Биће коришћен подразумевани језик "en-US", који користи тачку као децимални сепаратор. | #пии _ајхфхххјз ( Децимална ) |
Вредност ( "123.456", "ЕС-ЕС" ) Децимал ( "123.456", "ЕС-ЕС" ) |
"es-ES" је језичка ознака за шпански у Шпанији. У Шпанији је тачка сепаратор за хиљаде. | #пии _хиецгдјз ( Децимална ) |
Вредност ( "123,456" ) Децимал ( "123,456" ) |
Биће коришћен подразумевани језик "en-US", који користи зарез као сепаратор за хиљаде. | #пии _хиецгдјз ( Децимална ) |
Вредност ( "123,456", "ЕС-ЕС" ) Децимал ( "123,456", "ес-ЕС" ) |
"es-ES" је језичка ознака за шпански у Шпанији. У Шпанији је зарез децимални сепаратор. | #пии _ајхфхххјз ( Децимална ) |
вредност ( "12.34%" ) Децимал ( "12.34%" ) |
Знак процента на крају низа означава да је ово проценат. | 0 .1234 ( децимални ) |
Вредност ( "$ 12.34" ) Децимал ( "$ 12.34" ) |
Симбол валуте за тренутни језик се игнорише. | 12 .34 ( децимално ) |
Вредност ( "24e3" ) Децимална ( "24e3" ) |
Научни запис за 24 x 103. | 24000 ( децимални ) |
Вредност ( истина ) Децимал ( истина ) |
Претвара Боолеан у број, 0 за лажно и 1 за истинито | 1 децимална |
Број у покретном зарезу
Функција Флоат ће имати веома близу истих резултата као горе. Пошто #пии_ајхфхххаз не може бити прецизно представљен у Флоат-у , резултат је апроксимација која је веома близу #пии_iiiiiiijjzE2) и сложени прорачуни грешака заокруживања могу резултирати неочекиваним резултатом. Добијени тип ће бити Флоат уместо тога.
Где се ствари разилазе је ако се користе већи или мањи бројеви.
Формула | Опис | Резултат |
---|---|---|
Пловак ( 1e100 ) | Зато што је буквални број 1e100 изван опсега децималне , ово резултира грешком пре него што икада позовете Флоат функцију . |
грешка (преливање) |
Децимални ( 1e100 ) | Исти проблем као и са функцијом Флоат . | грешка (преливање) |
Пловак ( "1e100" ) | Број у текстуалном низу је у опсегу Флоат бројева. | 1e100 пловак |
Децимално ( "1e100" ) | Број у текстуалном низу је изван опсега децималних бројева. | грешка (преливање) |
Флоат ( "#пии_ииииииијаз" ) | Број у текстуалном низу је у опсегу Флоат бројева. Међутим, број захтева више прецизности него што Флоат може да обезбеди и да ће бити скраћен. | 1 ( Флоат ) |
Децимал ( "#пии_ииииииијбз" ) | Број у текстуалном низу је у опсегу и прецизности децималних бројева. | #пии _ајхфхијјз ( Децимална ) |