Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Functions | Şunlar için geçerlidir: |
|---|---|
| Decimal Float |
|
| Value |
|
Bir metin dizesini veya diğer türleri sayıya dönüştürür.
Description
Not
Power Apps yalnızca işlevi destekler Value ve bir Float değer döndürür. ve Float işlevleri için Decimal destek yakında eklenecektir.
DecimalSayı karakterleri içeren bir metin dizesini sayısal değere dönüştürmek için , Floatve Value işlevlerini kullanın. Bir kullanıcı tarafından metin olarak girilmiş sayılarda hesaplama gerçekleştirmek için ihtiyaç duyduğunuzda bu işlevleri kullanabilirsiniz. Bu işlevler tarih/saat ve Boole gibi diğer türleri bir sayıya dönüştürmek için de kullanılabilir.
İşlev, Value kullandığınız Power Fx konağı için varsayılan sayısal veri türünü döndürür. Bu genellikle ve çoğu durumda en iyi seçenektir Decimal . Çok büyük bir sayıya Decimal sahip bilimsel hesaplama gibi belirli bir senaryo için belirli bir veri türüne ihtiyacınız olduğunda ve Float işlevlerini kullanın. Bu veri türleriyle çalışma hakkında daha fazla ayrıntı için bkz. Veri türlerinin Sayılar bölümü.
Farklı diller , ve . işaretlerini farklı şekilde yorumlar. Varsayılan olarak metin, geçerli kullanıcının dilinde yorumlanır. Language işlevi tarafından döndürülen dil etiketlerini kullanarak, kullanacağınız dili bir dil etiketi ile belirtebilirsiniz.
Dizenin biçimiyle ilgili notlar:
- Dizenin başına geçerli dildeki para birimi simgesi eklenebilir. Para birimi simgesi yok sayılır. Diğer dillerdeki para birimi simgeleri yok sayılmaz.
- Dizenin sonunda yüzde işareti (%) olabilir; bu, değerin bir yüzde olduğunu ifade eder. Sayı döndürülmeden önce 100'e bölünür. Yüzdeler ve para birimi simgeleri birlikte kullanılamaz.
- Dize, "12e3" olarak ifade edilen 12 x 103 ile bilimsel gösterimde olabilir.
Sayı uygun bir biçimde değilse bu işlevler hata döndürür.
Tarih ve saat değerlerini dönüştürmek için DateValue, TimeValue veya DateTimeValue işlevlerini kullanın.
Sözdizimi
Decimal( Dize [, LanguageTag ] )
Float( Dize [, LanguageTag ] )
Value( Dize [, LanguageTag ] )
- dize - Gerekli. Sayısal değere dönüştürülecek dize.
- LanguageTag - İsteğe bağlı. Dizenin ayrıştırılması için kullanılacak dil etiketi. Belirtilmezse geçerli kullanıcının dili kullanılır.
Decimal( Dinamik )
Float( Dinamik )
Value( Dinamik )
- Dinamik - Gerekli. Bir sayıyı temsil eden dinamik değer. Kabul edilebilir değerler, türü belirtilmemiş sağlayıcıya bağlıdır. JSON için dinamik değerin bir sayıya dönüştürülebilecek bir JSON numarası, boole değeri veya metin olması beklenir. Dış sistemlerle iletişim kurarken yerel ayarlara bağlı biçimlerin dikkate alınması gerektiğini unutmayın.
Örnekler
Bu formülleri çalıştıran kullanıcı, Amerika Birleşik Devletleri'ndedir ve dil olarak İngilizceyi seçmiştir. Language işlevi, "en-US" döndürür. Power Fx konağı varsayılan olarak kullanır Decimal .
Value ve Decimal
Varsayılan Value olarak olan Decimal ve Decimal aynı sonuçları döndürecek bir konak kullandığımız için.
| Formül | Description | Result |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Varsayılan "en-US" dili kullanılır; bu dilde ondalık ayracı olarak nokta kullanılır. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES", İspanya'daki İspanyolca dilinin dil etiketidir. İspanya'da binlik ayracı noktadır. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Varsayılan "en-US" dili kullanılır; bu dilde binlik ayracı olarak virgül kullanılır. | 123456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES", İspanya'daki İspanyolca dilinin dil etiketidir. İspanya'da ondalık ayracı virgüldür. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
Dizenin sonundaki yüzde işareti, dizenin bir yüzde değeri olduğunu belirtir. | 0,1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
Geçerli dil için para birimi simgesi yok sayılır. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
24 x 103 için bilimsel gösterim. | 24000 (Decimal) |
|
Value( true ) Decimal( true ) |
Bir Boole değerini false için 0, true için 1 olmak üzere bir sayıya dönüştürür | 1 Decimal |
Float
İşlev, Float yukarıdakiyle aynı sonuçlara çok yakın olacaktır. 123.456 içinde Floattam olarak temsil edilemediğinden, sonuç çok yakın bir yaklaşık değerdir (123.456000000000003069544618484E2) ve bileşik yuvarlama hataları hesaplamaları beklenmeyen bir sonuçla sonuçlanabilir. Bunun yerine sonuç türü olacaktır Float .
Büyük veya küçük sayı kullanımına göre işler farklılaşır.
| Formül | Description | Result |
|---|---|---|
| Float( 1e100 ) | Sabit sayı 1e100 , aralığının Decimaldışında olduğundan, işlevi çağırmadan önce bir hatayla sonuçlanır Float . |
Hata (taşma) |
| Decimal( 1e100 ) | İşlevle aynı Float sorun. | Hata (taşma) |
| Float( "1e100" ) | Metin dizesindeki sayı, sayı aralığındadır Float . | 1e100 Float |
| Decimal( "1e100" ) | Metin dizesindeki sayı, sayı aralığının Decimal dışındadır. | Hata (taşma) |
| Float( "10000000000.0000000001" ) | Metin dizesindeki sayı, sayı aralığındadır Float . Ancak, sayı bir Float sağlayabileceğinizden daha fazla duyarlık gerektirir ve kesilir. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Metin dizesindeki sayı, bir Decimal sayının hem aralığı hem de duyarlığı içindedir. | 10000000000.0000000001 (Decimal) |