Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
| Functions | Berlaku pada |
|---|---|
| Decimal Float |
|
| Value |
|
Mengonversi string teks atau jenis lainnya menjadi angka.
Description
Catatan
Power Apps hanya mendukung Value fungsi dan mengembalikan Float nilai. Dukungan untuk Decimal fungsi dan Float akan segera ditambahkan.
DecimalGunakan fungsi , Float, dan Value untuk mengonversi string teks yang berisi karakter angka menjadi nilai numerik. Gunakan fungsi ini saat Anda perlu melakukan perhitungan pada angka yang dimasukkan sebagai teks oleh pengguna. Fungsi-fungsi ini juga dapat digunakan untuk mengonversi jenis lain menjadi angka, seperti tanggal/waktu dan Boolean.
Fungsi ini Value akan mengembalikan jenis data numerik default untuk host Power Fx yang Anda gunakan, yang biasanya Decimal dan pilihan terbaik untuk sebagian besar situasi. Decimal Gunakan fungsi dan Float saat Anda memerlukan jenis data tertentu untuk skenario tertentu, seperti perhitungan ilmiah dengan jumlah yang sangat besar. Untuk detail selengkapnya tentang cara bekerja dengan tipe data ini, lihat bagian Angka dari Jenis data.
Bahasa yang berbeda menafsirkan ,, dan . dengan cara berbeda. Secara default, teks diinterpretasikan dalam bahasa pengguna saat ini. Anda dapat menentukan bahasa yang akan digunakan dengan tag bahasa, menggunakan tag bahasa yang dihasilkan oleh fungsi Language.
Catatan tentang format string:
- String mungkin diawali dengan simbol mata uang untuk bahasa saat ini. Simbol mata uang diabaikan. Simbol mata uang untuk bahasa lain tidak diabaikan.
- String dapat menyertakan tanda persen (%) di akhir, yang menunjukkan bahwa itu adalah persentase. Nomor akan dibagi dengan 100 sebelum dihasilkan. Persentase dan simbol mata uang tidak dapat dicampur.
- String mungkin dalam notasi ilmiah, dengan 12 x 103 dinyatakan sebagai "12e3".
Jika nomor tidak dalam format yang tepat, fungsi ini akan mengembalikan kesalahan.
Untuk mengonversi nilai tanggal dan waktu, gunakan fungsi DateValue, TimeValue, atau DateTimeValue.
Sintaks
Decimal( String [, LanguageTag ] )
Float( String [, LanguageTag ] )
Value( String [, LanguageTag ] )
- String - Wajib. String untuk mengonversi nilai numerik.
- LanguageTag - Opsional. Tag bahasa yang akan mem-parse string. Jika tidak ditentukan, bahasa pengguna saat ini digunakan.
Decimal( Dinamis )
Float( Dinamis )
Value( Dinamis )
- Dinamis - Diperlukan. Nilai dinamis yang mewakili angka. Nilai yang dapat diterima tergantung pada penyedia tak berjenis. Untuk JSON, nilai dinamis diharapkan menjadi angka JSON, boolean, atau teks yang dapat dikonversi menjadi angka. Ingat bahwa format terkait lokal merupakan pertimbangan penting saat berkomunikasi dengan sistem eksternal.
Contoh
Pengguna yang menjalankan rumus ini terletak di Amerika Serikat dan telah memilih bahasa Inggris sebagai bahasa mereka. Fungsi Language menghasilkan "en-US". Host Power Fx menggunakan Decimal secara default.
Value dan Decimal
Karena kita menggunakan host yang memiliki Decimal sebagai default, Value dan Decimal akan mengembalikan hasil yang sama.
| Rumus | Description | Hasil |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Bahasa default "en-US" akan digunakan, yang menggunakan periode sebagai pemisah desimal. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES" adalah tag bahasa untuk bahasa Spanyol di Spanyol. Di Spanyol, titik adalah pemisah ribuan. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Bahasa default "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 Spanyol di Spanyol. Di Spanyol, koma adalah pemisah desimal. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
Tanda persentase di akhir string menunjukkan bahwa ini adalah persentase. | 0.1234 (Decimal) |
|
Value( "$ 12,34" ) Decimal( "$ 12,34" ) |
Simbol mata uang untuk bahasa saat ini diabaikan. | 12.34 (Decimal) |
|
Value("24e3" ) Decimal("24e3" ) |
Notasi ilmiah untuk 24 x 103. | 24000 (Decimal) |
|
Value( benar ) Decimal( benar ) |
Mengonversi Boolean menjadi angka, 0 untuk false dan 1 untuk true | 1 Decimal |
Float
Fungsi ini Float akan memiliki sangat dekat dengan hasil yang sama seperti di atas. Karena 123.456 tidak dapat diwakili secara tepat dalam Float, hasilnya adalah perkiraan yang sangat dekat (123.456000000000003069544618484E2) dan perhitungan kesalahan pembulatan yang majemuk dapat mengakibatkan hasil yang tidak terduga. Jenis yang dihasilkan akan menjadi Float sebagai gantinya.
Di mana hal-hal berbeda adalah jika angka yang lebih besar atau lebih kecil digunakan.
| Rumus | Description | Hasil |
|---|---|---|
| Float(1e100) | Karena angka 1e100 harfiah berada di luar rentang Decimal, ini mengakibatkan kesalahan sebelum pernah memanggil Float fungsi. |
Kesalahan (luapan) |
| Decimal(1e100) | Masalah yang sama seperti fungsi Float . | Kesalahan (luapan) |
| Float("1e100" ) | Angka dalam string teks berada dalam rentang Float angka. | 1e100 Float |
| Decimal("1e100" ) | Angka dalam string teks berada di luar rentang Decimal angka. | Kesalahan (luapan) |
| Float( "10000000000.0000000001" ) | Angka dalam string teks berada dalam rentang Float angka. Namun, angka tersebut membutuhkan lebih banyak presisi daripada yang Float dapat disediakan dan akan dipotong. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Angka dalam string teks berada dalam rentang dan presisi Decimal angka. | 10000000000.0000000001 (Decimal) |