# Num# - 指令碼與圖表函數

Num#() 將文字字串解譯為數值，亦即使用第二參數指定的格式將輸入字串轉換為數字。若省略第二參數，這會使用資料載入指令碼中設定的小數點和千位分隔符號。自訂小數與千位分隔符號是選用參數。

語法：

Num#(text[, format[, dec\_sep [, thou\_sep ] ] ])

傳回的資料類型： 雙值

Num#() 函數會傳回含有字串和數值的雙值。該函數採用輸入運算式的文字表示，並產生數字。這不會變更數字格式；輸出的格式化方式與輸入相同。

引數：

引數

| 引數 | 描述 |
| --- | --- |
| text | 要評估的文字字串。 |
| format | 指示第一個參數使用的數字格式的字串。如果省略，會使用資料載入指令碼中設定的小數點和千位分隔符號。 |
| dec\_sep | 指定小數點位數分隔符號的字串。如果省略，則會使用資料載入指令碼中設定的變數 DecimalSep 的值。 |
| thou\_sep | 指定千位分隔符號的字串。如果省略，則會使用資料載入指令碼中設定的變數 ThousandSep 的值。 |

下表針對不同的 A 值顯示 Num#( A, '#', '.' , ',') 的結果。

範例：圖表運算式

| 範例 | 結果 (字串) | 結果 (數字) |
| --- | --- | --- |
| `Num#( '35,648.31', '#', '.' , ',' )` | `35,648.31` | `35648.31` |
| `Num#( ‘35 648.312’, '#', '.' , ',' )` | `35 648.312` | `35648.312` |
| `Num#( '35.648,3123', '#', '.' , ',' )` | `35.648,3123` | `-` |
| `Num#( '35 648,31234', '#', '.' , ',' )` | `35 648,31234` | `-` |
| `Num#('1,234.56', '#,##0.00')` | `1,234.56` | `1234.56` |
| `Num#('$1,230.45', '$#,##0.00')` | `$1,230.45` | `1230.45` |
| `Num#('20220315', 'YYYYMMDD')` | `20220315` | `20220315` |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/num_hash.htm)

#### 範例與結果：

下表針對不同的 A 值顯示 Num#( A, '#', '.' , ',') 的結果。

結果

| A | 字串表示法 | 數值 (此處以小數點顯示) |
| --- | --- | --- |
| 35,648.31 | 35,648.31 | 35648.31 |
| 35 648.312 | 35 648.312 | 35648.312 |
| 35.648,3123 | 35.648,3123 | - |
| 35 648,31234 | 35 648,31234 | - |