Делите путем


Децималне, Флоат и Валуе функције

Односи се на: Колоне 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 ( Флоат )
Децимал ( "#пии_ииииииијбз" ) Број у текстуалном низу је у опсегу и прецизности децималних бројева. #пии _ајхфхијјз ( Децимална )