1
XSLTで四捨五入したときとC#で四捨五入したときの違いがわかりました。C#とXSLTの丸めの差
<xsl:value-of select="round(325 div 50) * 50" />
は私に350
を与えるしかし
Math.Round(325/50) * 50
は私に300を与えるC#でこれをやって!
どのようにC#のバージョンをXSLTバージョンと同じように動作させることができますか?
これは完全に機能し、説明とリンクに感謝します。 – Ambuj
私はこの説明が彼が整数除算をしているOPの問題の一部を見逃していると思います。 'Math.Round(349/50)* 50'も' 300'を与えています。 –
'Math.Round(349/50)* 50'は実際にはコンパイルされません(試してみて@MarkDickinsonを参照) - これが私の答えに二重キャストを含めるように変更した理由です。 – mjwills