.NET 整数を切り捨てる
C#、VB.NETで整数を切り捨てる場合も、「.NET 小数点以下を切り捨てる」で作成したTruncateメソッドが利用できます。
/// <summary>
/// 値の小数部を切り捨て、指定の桁数に丸めます
/// </summary>
/// <param name="value">値</param>
/// <param name="decimals">小数部桁数</param>
/// <returns>丸められた値</returns>
private double Truncate(double value, int decimals)
{
// 小数部桁数の10の累乗を取得
double pow = Math.Pow(10, decimals);
return 0 <= value ? Math.Floor(value * pow) / pow :
Math.Ceiling(value * pow) / pow;
}
このページでは、上記Truncateメソッドを実際に動かした時の挙動を確認できます。
小数部桁数に「-3」を指定すると100の位を切り捨てます。「1500」⇒「1000」という動きになり、ExcelのROUNDDOWNメソッドと同じ動作をします。もちろん通常通り小数点以下を切り捨てることもできます。
コメントはまだありません。