Num# — funkcja skryptu i funkcja wykresu
Funkcja Num#() interpretuje ciąg tekstowy jako wartość liczbową, to znaczy konwertuje ciąg wejściowy na liczbę przy użyciu formatu określonego w drugim parametrze. Jeśli drugi parametr zostanie pominięty, używa separatorów dziesiętnych i tysięcznych ustawionych w skrypcie ładowania danych. Parametrami opcjonalnymi są niestandardowe symbole separatora dziesiętnego i separatora tysięcy.
Składnia:
Num#(text[, format[, dec_sep [, thou_sep ] ] ])
Typ zwracanych danych: wartość podwójna
Funkcja Num#() zwraca wartość podwójną z ciągiem i wartością liczbową. Funkcja pobiera reprezentację tekstową wyrażenia wejściowego i generuje liczbę. Nie zmienia formatu liczby: dane wyjściowe są sformatowane tak samo jak dane wejściowe.
Argument | Opis |
---|---|
text | Tekstowy ciąg znaków do oceny. |
format | Ciąg określający format liczb używany w pierwszym parametrze. W przypadku pominięcia zostaną użyte separatory dziesiętne i tysięcy ustawione w skrypcie ładowania danych. Funkcja Num# obsługuje wiele opcji formatu dla różnych struktur liczbowych, na przykład: #,##0: Wyświetla liczbę bez miejsc dziesiętnych. #,##0.00: wyświetla liczbę z dwoma miejscami dziesiętnymi. ##0.00%: wyświetla liczbę jako wartość procentową z dwoma miejscami dziesiętnymi. #,##0;(#,##0): formatuje wartości ujemne w nawiasach. $#,##0.00: Formatuje liczby jako walutę z symbolem $. 0.00E+0: Wyświetla liczby w notacji naukowej. |
dec_sep | Ciąg znaków określający separator dziesiętny. W przypadku pominięcia zostanie użyta wartość zmiennej DecimalSep ustawiona w skrypcie ładowania danych. Funkcja Num# obsługuje wiele formatów separatorów dziesiętnych, np: Przecinek „,”: na przykład $1,000,00 w przypadku tysiąca dolarów. Kropka „.”: na przykład € 1,000.00. Łącznik „-”: używany zamiast tradycyjnej kropki lub przecinka jako separatora dziesiętnego, wyświetla wartości w taki sposób: ¥1,000-00. Więcej informacji zawiera temat DecimalSep. |
thou_sep | Ciąg znaków określający separator tysięcy. W przypadku pominięcia zostanie użyta wartość zmiennej ThousandSep ustawiona w skrypcie ładowania danych. Funkcja Num# obsługuje wiele opcji separatora tysięcy: Kropka „.”: używa kropki jako separatora tysięcy (typowe w niektórych formatach europejskich), wyświetlając w formie $1.000,00 w połączeniu z przecinkiem jako separatorem dziesiętnym. Spacja Space „ ”: używa spacji jako separatora tysięcy, co jest typowe w niektórych krajach europejskich. Wygląda tak: € 1 000.00. Znak podkreślenia „_”: używa znaku podkreślenia jako separatora tysięcy, który jest czasami używany w formatach technicznych lub specyficznych formatach regionalnych. Wyświetla wartości w takiej formie: $1_000.00. Więcej informacji zawiera temat ThousandSep. |
Przykład | Wyniki (zwrócona wartość String) |
---|---|
Num#( '35,648.31', '#', '.' , ',' ) | Zwraca ciąg znaków 35,648.31 i wartość liczbową 35648.31. |
Num#( ‘35 648.312’, '#', '.' , ',' ) | Zwraca ciąg znaków 35 648.312 i wartość liczbową 35648.312. |
Num#( '35.648,3123', '#', '.' , ',' ) | Zwraca ciąg znaków 35.648,3123 i wartość liczbową NULL (-). |
Num#( '35 648,31234', '#', '.' , ',' ) | Zwraca ciąg znaków 35 648,31234 i wartość liczbową NULL (-). |
Num#('1,234.56', '#,##0.00') | Zwraca ciąg znaków 1,234.56 i wartość liczbową 1230.45. |
Num#('$1,230.45', '$#,##0.00') | Zwraca ciąg znaków $1,230.45 i wartość liczbową 1234.56. |
Num#('20220315', 'YYYYMMDD') | Zwraca ciąg znaków 20220315 i wartość liczbową 20220315. |