Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XSLT1.0中将前导零添加到负数_Xslt - Fatal编程技术网

在XSLT1.0中将前导零添加到负数

在XSLT1.0中将前导零添加到负数,xslt,Xslt,如何在XSLT1.0中设置以下数字的格式。输入有时是正数,有时是负数 输入: -4 -1 2 输出: 00000-4 00000-1 0000002 XSLT提供了在这方面可以帮助您的方法 format-number(theNumber, '0000000') 将为2提供0000002,为-4提供-0000004。但是如果你真的想在负数的情况下把前导零放在减号之前,那么最简单的方法就是简单地把整个事情当作一个字符串操作,而不是数字格式。定义一个变量 <xsl:variable nam

如何在XSLT1.0中设置以下数字的格式。输入有时是正数,有时是负数

输入:

-4
-1
2
输出:

00000-4
00000-1
0000002
XSLT提供了在这方面可以帮助您的方法

format-number(theNumber, '0000000')
将为
2
提供
0000002
,为
-4
提供
-0000004
。但是如果你真的想在负数的情况下把前导零放在减号之前,那么最简单的方法就是简单地把整个事情当作一个字符串操作,而不是数字格式。定义一个变量

<xsl:variable name="zeros" select="'0000000'" />
子字符串
位计算要添加多少前导零,例如,对于
-4
,它将从第三个字符(即五个零)开始取
$zeros
的子字符串。

XSLT提供了一种可能对您有所帮助的方法

format-number(theNumber, '0000000')
将为
2
提供
0000002
,为
-4
提供
-0000004
。但是如果你真的想在负数的情况下把前导零放在减号之前,那么最简单的方法就是简单地把整个事情当作一个字符串操作,而不是数字格式。定义一个变量

<xsl:variable name="zeros" select="'0000000'" />

子字符串
位计算要添加多少前导零,例如对于
-4
它将从第三个字符开始,即五个零,取
$zeros
子字符串。

是您当前的输出,还是您想要的输出?这是我想要的输出。这是您当前的输出,或者你想要的输出?那是我想要的输出。