小数点以下を処理する関数

floor(数値)
・引数の数値より大きくない最大の整数値を返す(小数点以下を切り捨て)

ceiling(数値)
・引数の数値より小さくない最小の整数値を返す(小数点以下を切る上げ)

round(数値)
・引数の数値の小数部分を四捨五入した整数値を返す(小数点以下を丸める)

[サンプルXML文書を表示](下のフレームに)

XMLソース

<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="floor01.xsl"?>
<root>
<title>小数点以下を処理する関数</title>
<data1>123.67</data1>
<data2>-123.67</data2>
</root>

XSLソース

<?xml version="1.0" encoding="Shift_Jis"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS"/>

<xsl:template match="/">
<center><H3><xsl:value-of select="root/title"/></H3></center>
<xsl:apply-templates select="root"/>
</xsl:template>

<xsl:template match="root">
floor(123.45)-→<xsl:value-of select="floor(123.45)"/><br/>
floor(-123.45)-→<xsl:value-of select="floor(-123.45)"/><br/>
floor(123.67)-→<xsl:value-of select="floor(data1)"/><br/>
floor(-123.67)-→<xsl:value-of select="floor(data2)"/><br/>
ceiling(123.45)-→<xsl:value-of select="ceiling(123.45)"/><br/>
ceiling(-123.45)-→<xsl:value-of select="ceiling(-123.45)"/><br/>
ceiling(123.67)-→<xsl:value-of select="ceiling(data1)"/><br/>
ceiling(-123.67)-→<xsl:value-of select="ceiling(data2)"/><br/>
round(123.45)-→<xsl:value-of select="round(123.45)"/><br/>
round(-123.45)-→<xsl:value-of select="round(-123.45)"/><br/>
round(123.67)-→<xsl:value-of select="round(data1)"/><br/>
round(-123.67)-→<xsl:value-of select="round(data2)"/>
</xsl:template>
</xsl:stylesheet>

end(04/8/13)