Kongsi melalui


Fungsi Perpuluhan, Terapung dan Nilai

Digunakan untuk: Lajur formula aplikasi Dataverse kanvas Aliran desktop CLI Aplikasi dipacu Power Pages Power Platform model

Menukar rentetan teks atau jenis lain kepada nombor.

Description

Nota

Power Apps hanya menyokong fungsi Nilai dan ia mengembalikan nilai Terapung. Sokongan untuk fungsi Perpuluhan dan Terapung akan ditambah tidak lama lagi.

Gunakan fungsi Perpuluhan, Apungan dan Nilai untuk menukar rentetan teks yang mengandungi aksara nombor kepada nilai angka. 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 Nilai akan mengembalikan jenis data berangka lalai untuk hos yang Power Fx anda gunakan, yang biasanya Perpuluhan dan pilihan terbaik untuk kebanyakan situasi. Gunakan fungsi Perpuluhan dan Terapung 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

Perpuluhan ( Rentetan [, LanguageTag ] )
Float( rentetan [, LanguageTag ])
Nilai( String [, LanguageTag ] )

  • Rentetan - Diperlukan. Rentetan untuk ditukar ke nilai numerik.
  • LanguageTag - Pilihan. Tag bahasa untuk menghuraikan rentetan. Jika tidak ditentukan, bahasa untuk pengguna semasa digunakan.

Perpuluhan ( Tidak Ditaip )
Terapung( Tidak ditaip )
Nilai ( Tidak Ditaip )

  • Tidak ditaip - Diperlukan. objek tanpa jenis yang mewakili nombor. Nilai yang boleh diterima bergantung pada penyedia tanpa jenis. Untuk JSON, objek tanpa jenis 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 Perpuluhan secara lalai.

Nilai dan Perpuluhan

Memandangkan kami menggunakan hos yang mempunyai Perpuluhan sebagai lalai, Nilai dan Perpuluhan akan mengembalikan hasil yang sama.

Formula Description Keputusan
Nilai( "123.456")
Perpuluhan( "123.456")
Bahasa lalai untuk "en-US" akan digunakan, yang menggunakan noktah sebagai pemisah perpuluhan. 123.456 (Perpuluhan)
Nilai( "123.456", "es-ES")
Perpuluhan( "123.456", "es-ES" )
"es-ES" adalah tag bahasa untuk Bahasa Sepanyol di Sepanyol. Di Sepanyol, noktah adalah pemisah ribuan. 123456 (Perpuluhan)
Nilai( "123,456")
Perpuluhan( "123,456")
Bahasa lalai untuk "en-US" akan digunakan, yang menggunakan koma sebagai pemisah ribuan. 123456 (Perpuluhan)
Nilai( "123,456", "es-ES")
Perpuluhan( "123,456", "es-ES" )
"es-ES" adalah tag bahasa untuk Bahasa Sepanyol di Sepanyol. Di Sepanyol, koma adalah pemisah perpuluhan. 123.456 (Perpuluhan)
Nilai( "12.34%" )
Perpuluhan( "12.34%" )
Tanda peratusan pada hujung rentetan menunjukkan ini adalah peratusan. 0.1234 (Perpuluhan)
Nilai( "$ 12.34")
Perpuluhan( "$ 12.34" )
Simbol mata wang untuk bahasa semasa diabaikan. 12.34 (Perpuluhan)
Nilai( "24e3")
Perpuluhan( "24e3")
Notasi saintifik untuk 24 x 103. 24000 (Perpuluhan)
Nilai ( benar )
Perpuluhan ( benar )
Menukar Boolean kepada nombor, 0 untuk palsu dan 1 untuk benar 1 Perpuluhan

Float

Fungsi Float akan mempunyai hasil yang hampir sama seperti di atas. Oleh kerana 123.456 tidak boleh diwakili dengan tepat dalam Float, hasilnya ialah anggaran yang sangat hampir (123.456000000000003069544618484E2) dan pengiraan ralat pembundaran pengkompaunan boleh menghasilkan hasil yang tidak dijangka. Jenis yang terhasil ialah Terapung.

Di mana perkara menyimpang ialah jika nombor yang lebih besar atau lebih kecil digunakan.

Formula Description Keputusan
Terapung( 1e100 ) Oleh kerana nombor 1e100 literal berada di luar julat Perpuluhan, ini mengakibatkan ralat sebelum memanggil fungsi Float . ralat (limpahan)
Perpuluhan( 1e100 ) Masalah yang sama seperti fungsi Float . ralat (limpahan)
Terapung( "1e100") Nombor dalam rentetan teks berada dalam julat nombor Terapung . 1e100 Terapung
Perpuluhan( "1e100") Nombor dalam rentetan teks berada di luar julat nombor Perpuluhan . ralat (limpahan)
Terapung( "10000000000.0000000001" ) Nombor dalam rentetan teks berada dalam julat nombor Terapung . Walau bagaimanapun, nombor itu memerlukan lebih ketepatan daripada yang boleh diberikan oleh Float dan akan dipotong. 1 (Terapung)
Perpuluhan( "10000000000.0000000001" ) Nombor dalam rentetan teks berada dalam kedua-dua julat dan ketepatan nombor Perpuluhan . 10000000000.0000000001 (Perpuluhan)