다음을 통해 공유


Decimal, Float및 Value 함수

Functions 적용 대상
Decimal
Float
Copilot Studio Desktop 흐름 Dataverse 수식 열 Power Platform CLI Dataverse 함수
Value Canvas 앱 Copilot Studio Desktop 흐름 데이터버스 수식 열 모델 기반 앱 Power Platform CLI Dataverse 함수 Power Pages

텍스트 문자열이나 기타 유형을 숫자로 변환합니다.

Description

노트

Power Apps는 Value 함수만 지원하며 값을 반환 Float 합니다. 및 Float 함수에 Decimal 대한 지원이 곧 추가될 예정입니다.

Decimal숫자 문자를 포함하는 텍스트 문자열을 숫자 값으로 변환하려면 , Float함수 Value 를 사용합니다. 사용자가 텍스트로 입력한 숫자에 대해 계산을 수행해야 할 경우 이러한 함수를 사용하십시오. 이러한 함수를 사용하여 다른 유형을 날짜/시간 및 부울과 같은 숫자로 변환할 수도 있습니다.

이 함수는 Value 사용 중인 Power Fx 호스트에 대한 기본 숫자 데이터 형식을 반환하며, 이는 일반적으로 Decimal 대부분의 상황에 가장 적합한 선택입니다. 매우 많은 수의 Decimal 과학적 계산과 Float 같이 특정 시나리오에 특정 데이터 형식이 필요한 경우 및 함수를 사용합니다. 이러한 데이터 유형 작업에 대한 자세한 내용은 데이터 유형의 숫자 섹션을 참조하세요.

다른 언어는 ,,를 다르게 해석합니다. 기본적으로 텍스트는 현재 사용자의 언어로 해석됩니다. Language 함수에서 반환하는 동일한 언어 태그를 사용하여 언어 태그로 사용할 언어를 지정할 수 있습니다.

문자열의 형식에 대한 메모:

  • 문자열은 현재 언어에 대한 통화 기호를 접두사로 사용할 수 있습니다. 통화 기호는 무시됩니다. 다른 언어에 대한 통화 기호는 무시되지 않습니다.
  • 문자열은 끝에 백분율 기호(%)를 포함하여 백분율임을 나타낼 수 있습니다. 숫자는 반환되기 전에 100으로 나누어집니다. 백분율 및 통화 기호를 혼합할 수 없습니다.
  • 문자열은 12x103이 "12e3"으로 표시되는 과학적 표기법으로 표시될 수 있습니다.

숫자가 올바른 형식이 아닌 경우 이러한 함수는 오류를 반환합니다.

날짜 및 시간 값을 변환하려면 DateValue, TimeValue 또는 DateTimeValue 함수를 사용하십시오.

구문

Decimal( String [, LanguageTag ] )
Float( String [, LanguageTag ] )
Value( String [, LanguageTag ] )

  • 문자열 - 필수. 숫자 값으로 변환할 문자열입니다.
  • LanguageTag - 선택 사항. 문자열을 구문 분석하는 언어 태그입니다. 지정되지 않은 경우 현재 사용자의 언어를 사용합니다.

Decimal( 동적 )
Float( 동적 )
Value( 동적 )

  • 동적 - 필수입니다. 숫자를 나타내는 동적 값입니다. 허용되는 값은 무형식 공급자에 따라 다릅니다. JSON의 경우 동적 값은 숫자로 변환할 수 있는 JSON 번호, 부울 또는 텍스트여야 합니다. 로캘 관련 형식은 외부 시스템과 통신할 때 중요한 고려 사항입니다.

이러한 수식을 실행하는 사용자는 미국에 있으며 자신의 언어를 영어로 선택했습니다. Language 함수가 "en-US"를 반환하는 중입니다. Power Fx 호스트는 기본적으로 사용합니다 Decimal .

Value 및 Decimal

기본값 Value 으로 있는 Decimal 호스트를 사용하고 있으므로 Decimal 동일한 결과를 반환합니다.

수식 Description Result
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" )
24x103에 대한 과학적 표기법입니다. 24000 (Decimal)
Value(true)
Decimal(true)
부울을 숫자로 변환합니다. false는 0, true는 1입니다. 1 Decimal

Float

함수는 Float 위와 동일한 결과에 매우 가깝습니다. 123.456은 정확하게 나타낼 Float수 없으므로 결과는 매우 가까운 근사값(123.456000000000030695444618484E2)이며 반올림 오류를 복합화하면 예기치 않은 결과가 발생할 수 있습니다. 대신 결과 형식이 됩니다 Float .

상황이 달라지는 부분은 더 크거나 작은 숫자가 사용되는 경우입니다.

수식 Description Result
Float( 1e100) 리터럴 번호 1e100 가 범위 범위를 벗어나므로 함수를 Decimal호출 Float 하기 전에 오류가 발생합니다. 오류(오버플로)
Decimal( 1e100) 함수와 Float 동일한 문제입니다. 오류(오버플로)
Float( "1e100" ) 텍스트 문자열의 숫자는 숫자 범위 Float 내에 있습니다. 1e100 Float
Decimal( "1e100" ) 텍스트 문자열의 숫자가 숫자 범위를 Decimal 초과합니다. 오류(오버플로)
Float( "10000000000.0000000001" ) 텍스트 문자열의 숫자는 숫자 범위 Float 내에 있습니다. 그러나 이 숫자에는 제공할 수 있는 Float 것보다 더 많은 정밀도가 필요하며 잘립니다. 1(Float)
Decimal( "10000000000.0000000001" ) 텍스트 문자열의 숫자는 숫자의 Decimal 범위와 전체 자릿수 내에 있습니다. 10000000000.0000000001(Decimal)