只取整数部分
用 Math.Truncate 或 (int)。
var d1 = 1.7m; Response.Write(Math.Truncate(d1)); // 1 Response.Write((int)d1); // 1 var d2 = -1.7m; Response.Write(Math.Truncate(d2)); // -1 Response.Write((int)d2); // -1
只取小数部分
减去整数部分,再去掉负号。
var d1 = 1.7m; Response.Write(Math.Abs(d1 - Math.Truncate(d1))); // 0.7 Response.Write(Math.Abs(d1 - (int)d1)); // 0.7 var d2 = -1.7m; Response.Write(Math.Abs(d2 - Math.Truncate(d2))); // 0.7 Response.Write(Math.Abs(d2 - (int)d2)); // 0.7