Num# - kod ve grafik fonksiyonu
Num#(), bir metin dizesini sayısal bir değer olarak yorumlar, yani ikinci parametrede belirtilen biçimi kullanarak giriş dizesini bir sayıya dönüştürür. İkinci parametre atlanırsa, veri yükleme komut dosyasında ayarlanan ondalık ve binlik ayırıcıları kullanır. Özel ondalık ve binlik ayırıcı sembolleri isteğe bağlı parametrelerdir.
Söz Dizimi:
Num#(text[, format[, dec_sep [, thou_sep ] ] ])
Dönüş verileri türü: dual
Num#() fonksiyonu hem dize hem de sayı değeri içeren bir ikili değer döndürür. Fonksiyon, giriş ifadesinin metin gösterimini alır ve bir sayı oluşturur. Sayının biçimini değiştirmez: Çıktı, girişle aynı şekilde biçimlendirilir.
Bağımsız Değişken | Açıklama |
---|---|
text | Değerlendirilecek metin dizesi. |
format | İlk parametrede kullanılan sayı biçimini belirten dize. Atlanırsa, veri yükleme kod dosyasında ayarlanan ondalık ve binlik ayırıcılar kullanılır. Num# fonksiyonu, örneğin farklı sayısal yapılar için birçok biçim seçeneğini destekler: #,##0: Ondalık basamakları olmayan bir sayı görüntüler. #,##0.00: İki ondalık basamağı olan bir sayı görüntüler. ##0.00%: Bir sayıyı iki ondalık basamağı olan bir yüzde olarak görüntüler. #,##0;(#,##0): Negatif sayıları parantez içinde görünecek şekilde biçimlendirir. $#,##0.00: Sayıları $ sembolü ile para birimi olarak biçimlendirir. 0.00E+0: Sayıları bilimsel gösterimde görüntüler. |
dec_sep | Ondalık sayı ayırıcısını belirten dize. Atlanırsa, veri kod dosyasında ayarlanan DecimalSep değişkeninin değeri kullanılır. Num# fonksiyonu, örneğin birçok ondalık sayı ayırıcı biçimini destekler: Virgül ' , ': Örneğin, bin dolar için $1,000,00. Nokta ' . ': Örneğin, € 1,000.00. Kısa çizgi ' - ': Ondalık ayırıcı için geleneksel nokta veya virgül yerine kullanıldığında ¥1,000-00 gibi değerleri gösterir. Daha fazla bilgi için bkz. DecimalSep. |
thou_sep | Binlik sayı ayırıcısını belirten dize. Atlanırsa, veri kod dosyasında ayarlanan ThousandSep değişkeninin değeri kullanılır. Num# fonksiyonu, binlik sayı ayırıcısı için birçok seçeneği destekler: Nokta ' . ': Binlik ayırıcı için nokta kullanır (bazı Avrupa formatlarında yaygındır), virgül ondalık ayırıcı ile birleştirildiğinde $1.000,00 olarak görüntülenir. Boşluk ' ': Bazı Avrupa ülkelerinde yaygın olan binlik ayırıcı için boşluk kullanır. € 1 000.00 olarak görüntülenir. Alt çizgi '_': Bazen teknik veya belirli bölgesel formatlarda kullanılan binlik ayırıcı için bir alt çizgi kullanır. $1_000.00 gibi değerleri görüntüler. Daha fazla bilgi için bkz. ThousandSep. |
Örnek | Sonuçlar (Döndürülen dize değeri) |
---|---|
Num#( '35,648.31', '#', '.' , ',' ) | 35,648.31 dizesini ve 35648.31 sayısal değerini döndürür. |
Num#( ‘35 648.312’, '#', '.' , ',' ) | 35 648.312 dizesini ve 35648.312 sayısal değerini döndürür. |
Num#( '35.648,3123', '#', '.' , ',' ) | 35.648,3123 dizesini ve NULL (-) sayısal değerini döndürür. |
Num#( '35 648,31234', '#', '.' , ',' ) | 35 648,31234 dizesini ve NULL (-) sayısal değerini döndürür. |
Num#('1,234.56', '#,##0.00') | 1,234.56 dizesini ve 1230.45 sayısal değerini döndürür. |
Num#('$1,230.45', '$#,##0.00') | $1,230.45 dizesini ve 1234.56 sayısal değerini döndürür. |
Num#('20220315', 'YYYYMMDD') | 20220315 dizesini ve 20220315 sayısal değerini döndürür. |