2012-07-27 78 views
0

我在Visual Studio 2008中的SSRS中有一個「文本字段」,我想將其轉換爲數字以便導出到Excel工作。只需將屬性更改爲數字即可。所以我決定嘗試在Value字段中編寫一些代碼以使其起作用。如何在VBScript中指定一個整數的總位數?

我有一個發票號碼,必須總是有七位數字,例如: 1938576,0000001.使用CInt(Fields!Invoice.Value)不起作用,因爲它不保留任何前導零。我怎樣才能將這個字段轉換爲一個數值(這個整數,但我有一些其他領域,它必須與雙打),同時也確定究竟有多少數字必須顯示?像CInt(Fields!Invoice.Value, 7)就好,但我不認爲這個參數是功能的一部分。

+0

我認爲有唯一的方法來引導零是格式化爲一個字符串。 – 2012-07-27 18:27:24

+0

整數不具有前導零,整數是一個數字。前導零不是整數的屬性,而是整數的文本表示的屬性,換句話說,是字符串。爲什麼你需要將它作爲數字導出? – hvd 2012-07-27 18:28:14

+0

它需要是一個數字,以便它可以與Excel工作區進行交互。 – 2012-07-27 20:08:30

回答

1

VBScript沒有任何數字格式化函數可用於此目的。你必須自己寫。

Function PadNumber(x, digit_count) 
    If Len(x) < digit_count Then 
     PadNumber = String(digit_count - Len(x), "0") & x 
    Else 
     PadNumber = x 
    End If 
End Function 
相關問題