Усечение десятичных знаков без округления - PullRequest
0 голосов
/ 21 мая 2018

Я хочу усечь все десятичные разряды, используя xslt.

Вводные и ожидаемые значения приведены ниже.

  • 17.99 -> 17
  • 19.01 ->19
  • 18,0 -> 18

Я использовал <xsl:value-of select='format-number(17.99, "0")' /> Но это дает 18 для 17,99.Это означает, что это округление числа.Как я могу изменить xslt так, чтобы выходное сообщение заполнялось только с усеченными десятичными разрядами и без округления?Не могли бы вы, пожалуйста, кто-нибудь направить меня?

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете использовать floor здесь

<xsl:value-of select='format-number(floor(17.99), "0")' /> <!-- 17 -->
<xsl:value-of select='format-number(floor(19.01), "0")' /> <!-- 19 -->
<xsl:value-of select='format-number(floor(18.0), "0")' /> <!-- 18 -->

На самом деле, вам может даже не понадобиться format-number здесь

<xsl:value-of select='floor(17.99)' /> <!-- 17 -->
<xsl:value-of select='floor(19.01)' /> <!-- 19 -->
<xsl:value-of select='floor(18.0)' /> <!-- 18 -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...