2012-07-27 84 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 
相关问题