Fungsi Desimal, Float, dan Nilai
Berlaku untuk: Kolom rumus aplikasi kanvas
Dataverse Alur desktop
Aplikasi berdasarkan
Power Pages
Power Platform model CLI
Mengonversi string teks atau jenis lainnya menjadi angka.
Description
Catatan
Power Apps hanya mendukung fungsi Value dan mengembalikan nilai Float . Dukungan untuk fungsi Decimal dan Float akan segera ditambahkan.
Gunakan fungsi Decimal, 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 Nilai akan mengembalikan tipe data numerik default untuk host yang Power Fx Anda gunakan, yang biasanya Desimal dan pilihan terbaik untuk sebagian besar situasi. Gunakan fungsi Desimal dan Float saat Anda memerlukan tipe data tertentu untuk skenario tertentu, seperti perhitungan ilmiah dengan angka 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
Desimal( String [, LanguageTag ] )
Float( String [, LanguageTag ])
Nilai ( 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.
Desimal( Tidak Diketik )
Float ( Tidak Diketik )
Nilai ( Tidak Diketik )
- Tidak diketik - Diperlukan. objek tidak bertipe yang mewakili angka. Nilai yang dapat diterima tergantung pada penyedia tak berjenis. Untuk JSON, objek tidak bertipe 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". Power Fx Host menggunakan Decimal secara default.
Nilai dan Desimal
Karena kita menggunakan host yang memiliki Decimal sebagai default, Value dan Decimal akan mengembalikan hasil yang sama.
Rumus | Description | Hasil |
---|---|---|
Nilai( "123.456") Desimal( "123.456") |
Bahasa default "en-US" akan digunakan, yang menggunakan periode sebagai pemisah desimal. | 123.456 (Desimal) |
Nilai( "123.456", "es-ES") Desimal( "123.456", "es-ES" ) |
"es-ES" adalah tag bahasa untuk bahasa Spanyol di Spanyol. Di Spanyol, titik adalah pemisah ribuan. | 123456 (Desimal) |
Nilai( "123,456") Desimal( "123,456") |
Bahasa default "en-US" akan digunakan, yang menggunakan koma sebagai pemisah ribuan. | 123456 (Desimal) |
Nilai( "123,456", "es-ES") Desimal( "123,456", "es-ES" ) |
"es-ES" adalah tag bahasa untuk bahasa Spanyol di Spanyol. Di Spanyol, koma adalah pemisah desimal. | 123.456 (Desimal) |
Nilai( "12.34%" ) Desimal( "12.34%" ) |
Tanda persentase di akhir string menunjukkan bahwa ini adalah persentase. | 0,1234 (Desimal) |
Nilai( "$ 12.34") Desimal( "$ 12.34") |
Simbol mata uang untuk bahasa saat ini diabaikan. | 12,34 (Desimal) |
Nilai( "24e3") Desimal( "24e3") |
Notasi ilmiah untuk 24 x 103. | 24000 (Desimal) |
Nilai ( benar ) Desimal( benar ) |
Mengonversi Boolean menjadi angka, 0 untuk false dan 1 untuk true | 1 desimal |
Float
Fungsi Float akan memiliki hasil yang sangat mirip dengan di atas. Karena 123.456 tidak dapat direpresentasikan secara tepat dalam Float, hasilnya adalah perkiraan yang sangat dekat dengan (123.456000000000003069544618484E2) dan perhitungan kesalahan pembulatan dapat menghasilkan 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 |
---|---|---|
Mengapung( 1e100 ) | Karena angka 1e100 literal berada di luar jangkauan Decimal, ini menghasilkan kesalahan sebelum memanggil fungsi Float . |
Kesalahan (luapan) |
Desimal( 1e100 ) | Masalah yang sama seperti dengan fungsi Float . | Kesalahan (luapan) |
Float( "1e100") | Angka dalam string teks berada dalam kisaran angka Float . | 1e100 Mengapung |
Desimal( "1e100" ) | Angka dalam string teks berada di luar kisaran angka Desimal . | Kesalahan (luapan) |
Float( "10000000000.0000000001" ) | Angka dalam string teks berada dalam kisaran angka Float . Namun, angka tersebut membutuhkan lebih banyak presisi daripada yang dapat diberikan oleh Float dan akan dipotong. | 1 (Mengambang) |
Desimal( "10000000000.0000000001" ) | Angka dalam string teks berada dalam kisaran dan presisi angka Desimal . | 10000000000.0000000001 (Desimal) |