Ambil perhatian
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba log masuk atau menukar direktori.
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
| Fungsi | Terpakai kepada |
|---|---|
| Decimal Float |
|
| Value |
|
Menukar rentetan teks atau jenis lain kepada nombor.
Description
Nota
Power Apps hanya menyokong fungsi dan Value ia mengembalikan Float nilai. Sokongan untuk Decimal fungsi dan Float akan ditambah tidak lama lagi.
Gunakan Decimalfungsi , Floatdan Value fungsi untuk menukar rentetan teks yang mengandungi aksara nombor kepada nilai berangka. Gunakan fungsi ini apabila anda perlu melakukan pengiraan pada nombor yang dimasukkan sebagai teks oleh pengguna. Fungsi ini juga boleh digunakan untuk menukar jenis lain kepada nombor, seperti tarikh/masa dan Boolean.
Fungsi ini Value akan mengembalikan jenis data berangka lalai untuk hos Power Fx yang anda gunakan, yang biasanya Decimal dan pilihan terbaik untuk kebanyakan situasi. Gunakan Decimal fungsi dan Float apabila anda memerlukan jenis data tertentu untuk senario tertentu, seperti pengiraan saintifik dengan nombor yang sangat besar. Untuk butiran lanjut tentang bekerja dengan jenis data ini, lihat bahagian Nombor jenis data.
Bahasa yang berbeza mentafsirkan , dan . dengan berbeza. Secara lalai, teks ditafsir dalam bahasa pengguna semasa. Anda boleh menentukan bahasa untuk digunakan dengan tag bahasa menggunakan tag bahasa yang sama dikembalikan oleh fungsi Language.
Ambil perhatian pada format rentetan:
- Rentetan mungkin ditetapkan dengan simbol mata wang untuk bahasa semasa. Simbol mata wang diabaikan. Simbol mata wang untuk bahasa lain tidak diabaikan.
- Rentetan mungkin termasuk tanda peratus ()% di akhir, menunjukkan bahawa ia adalah peratusan. Nombor akan dibahagi dengan 100 sebelum dikembalikan. Peratusan dan simbol mata wang tidak boleh dicampurkan.
- Rentetan mungkin dalam notasi saintifik, dengan 12 x 103 diungkapkan sebagai "12e3".
Jika nombor tidak dalam format yang betul, fungsi ini akan mengembalikan ralat.
Untuk menukar nilai tarikh dan masa, gunakan fungsi DateValue, TimeValue, atau DateTimeValue.
Sintaks
Decimal( Rentetan [, LanguageTag ] )
Float( Rentetan [, LanguageTag ] )
Value( Rentetan [, LanguageTag ] )
- Rentetan - Diperlukan. Rentetan untuk ditukar ke nilai numerik.
- LanguageTag - Pilihan. Tag bahasa untuk menghuraikan rentetan. Jika tidak ditentukan, bahasa untuk pengguna semasa digunakan.
Decimal( Dinamik )
Float( Dinamik )
Value( Dinamik )
- Dinamik - Diperlukan. Nilai dinamik yang mewakili nombor. Nilai yang boleh diterima bergantung pada penyedia tanpa jenis. Untuk JSON, nilai dinamik dijangka menjadi nombor JSON, boolean atau teks yang boleh ditukar kepada nombor. Perlu diingat bahawa format berkait tempat ialah pertimbangan penting apabila berkomunikasi dengan sistem luaran.
Contoh
Pengguna menjalankan formula ini terletak dalam Amerika Syarikat dan telah memilih Bahasa Inggeris sebagai bahasa mereka. Fungsi Language mengembalikan "en-US". Hos Power Fx menggunakan Decimal secara lalai.
Value Dan Decimal
Memandangkan kami menggunakan hos yang mempunyai Decimal sebagai lalai, Value dan Decimal akan mengembalikan hasil yang sama.
| Formula | Description | Keputusan |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Bahasa lalai untuk "en-US" akan digunakan, yang menggunakan noktah sebagai pemisah perpuluhan. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES" adalah tag bahasa untuk Bahasa Sepanyol di Sepanyol. Di Sepanyol, noktah adalah pemisah ribuan. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Bahasa lalai untuk "en-US" akan digunakan, yang menggunakan koma sebagai pemisah ribuan. | 123456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
"es-ES" adalah tag bahasa untuk Bahasa Sepanyol di Sepanyol. Di Sepanyol, koma adalah pemisah perpuluhan. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
Tanda peratusan pada hujung rentetan menunjukkan ini adalah peratusan. | 0.1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
Simbol mata wang untuk bahasa semasa diabaikan. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
Notasi saintifik untuk 24 x 103. | 24000 (Decimal) |
|
Value( benar ) Decimal( benar ) |
Menukar Boolean kepada nombor, 0 untuk palsu dan 1 untuk benar | 1 Decimal |
Float
Fungsi ini Float akan mempunyai hasil yang hampir sama seperti di atas. Memandangkan 123.456 tidak boleh diwakili dengan tepat dalam Float, hasilnya ialah anggaran yang sangat dekat (123.4560000000000000000069544618484E2) dan pengiraan ralat pembulatan kompaun boleh mengakibatkan hasil yang tidak dijangka. Jenis yang terhasil sebaliknya Float .
Di mana perkara menyimpang ialah jika nombor yang lebih besar atau lebih kecil digunakan.
| Formula | Description | Keputusan |
|---|---|---|
| Float( 1e100 ) | Oleh kerana nombor 1e100 literal berada di luar julat a Decimal, ini mengakibatkan ralat sebelum memanggil Float fungsi. |
ralat (limpahan) |
| Decimal( 1e100 ) | Masalah yang sama seperti dengan Float fungsi. | ralat (limpahan) |
| Float( "1e100" ) | Nombor dalam rentetan teks berada dalam julat Float nombor. | 1e100 Float |
| Decimal( "1e100" ) | Nombor dalam rentetan teks adalah di luar julat Decimal nombor. | ralat (limpahan) |
| Float( "10000000000.0000000001" ) | Nombor dalam rentetan teks berada dalam julat Float nombor. Walau bagaimanapun, nombor itu memerlukan lebih ketepatan daripada yang boleh diberikan dan Float akan dipotong. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Nombor dalam rentetan teks berada dalam julat dan ketepatan nombor Decimal . | 100000000000.0000000001 (Decimal) |