Kongsi melalui


Fungsi perpuluhan, Terapung dan Nilai

Digunakan untuk: Lajur formula aplikasi Dataverse kanvas Desktop mengalir aplikasi berpandukan model Power Pages Power Platform CLI

Menukar rentetan teks atau jenis lain kepada nombor.

Description

Nota

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

Gunakan fungsi Perpuluhan, Terapungan dan Nilai untuk menukar rentetan teks yang mengandungi aksara nombor kepada nilai berangka. Gunakan fungsi ini apabila anda perlu melakukan pengiraan pada nombor yang telah dimasukkan sebagai teks oleh pengguna. Fungsi ini juga boleh digunakan untuk menukar jenis lain kepada nombor, seperti tarikh / masa dan Boolean.

Fungsi Value akan mengembalikan jenis data angka lalai untuk Power Fx hos yang 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 seksyen Nombor bagi 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 itu mungkin termasuk tanda peratus (%) pada akhir, menunjukkan bahawa ia adalah peratusan. Nombor akan dibahagi dengan 100 sebelum dikembalikan. Peratusan dan simbol mata wang tidak boleh dicampur.
  • Rentetan mungkin dalam notasi saintifik, dengan 12 x 103 diungkapkan sebagai "12e3".

Jika nombor tiada 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 ] )
Terapung( Rentetan [, LanguageTag ] )
Nilai( 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.

Perpuluhan( Tidak bertaip )
Terapung( Tidak bertaip)
Nilai( Tanpa jenis )

  • Untyped - 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 menggunakan Power Fx Perpuluhan secara lalai.

Nilai dan Perpuluhan

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

Formula Description Keputusan
Value( "123.456" )
Perpuluhan( "123.456" )
Bahasa lalai untuk "en-US" akan digunakan, yang menggunakan noktah sebagai pemisah perpuluhan. 123.456 (Perpuluhan)
Value( "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)
Value( "123.456" )
Perpuluhan( "123,456" )
Bahasa lalai untuk "en-US" akan digunakan, yang menggunakan koma sebagai pemisah ribuan. 123456 (Perpuluhan)
Value( "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)
Value( "12.34%" )
Perpuluhan( "12.34%" )
Tanda peratusan pada hujung rentetan menunjukkan ini adalah peratusan. 0.1234 (Perpuluhan)
Value( "$ 12.34" )
Perpuluhan( "$ 12.34" )
Simbol mata wang untuk bahasa semasa diabaikan. 12.34 (Perpuluhan)
Value( "24e3" )
Perpuluhan( "24e3" )
Notasi saintifik untuk 24 x 103. 24000 (Perpuluhan)
Value( true )
Perpuluhan( benar )
Menukar Boolean kepada nombor, 0 untuk palsu dan 1 untuk benar 1 Perpuluhan

Float

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

Di mana perkara menyimpang adalah 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 Terapung . ralat (limpahan)
Perpuluhan( 1e100 ) Masalah yang sama seperti fungsi Terapung . ralat (limpahan)
Terapung( "1e100" ) Nombor dalam rentetan teks berada dalam julat nombor Terapung . 1e100 Terapung
Perpuluhan( "1e100" ) Nombor dalam rentetan teks adalah di luar julat nombor Perpuluhan . ralat (limpahan)
Terapung( "10000000000.0000000001" ) Nombor dalam rentetan teks berada dalam julat nombor Terapung . Walau bagaimanapun, nombor memerlukan lebih ketepatan daripada Terapung boleh menyediakan dan akan dipenggal. 1 (Terapung)
Perpuluhan( "10000000000.0000000001" ) Nombor dalam rentetan teks berada dalam kedua-dua julat dan kepersisan nombor Perpuluhan . 10000000000.0000000001 (Perpuluhan)