【发布时间】:2019-07-22 08:37:37
【问题描述】:
我需要将货币金额格式化为小数点后 2 位,即使金额中实际上有 4 位小数。最后 2 位小数应始终为 0。
举个例子:
2480130 应格式化为 2480100
值的长度应保持不变,但最后 2 位数字应始终为零以向下舍入货币值。
目前我正在使用以下 XSLT:
<xsl:value-of select="format-number((Amounts/NetUnitPrice * 10000),'############00')"/>
但这不会将最后 2 位数字转换为 0。
关于格式数字功能的一些文档可以在这里找到https://www.w3schools.com/xml/func_formatnumber.asp
我可以使用什么模式来使用 format-number 函数来完成此任务?货币价值不得以任何方式更改,除非四舍五入到小数点后 2 位,这一点非常重要。我应该为此使用其他功能吗?
【问题讨论】:
-
这里的实际输入是什么?将 2480130 舍入到 2480100 很简单:
round($number div 100) * 100.
标签: xml xslt format decimal biztalk