§ ITPOW >> 文档 >> C#

C# 只取整数部分或小数部分

作者:vkvi 来源:ITPOW(原创) 日期:2023-10-24

只取整数部分

用 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
相关文章