我正在尝试获取一个文件并将其拆分为 512kb 的块。要计算块的数量,我需要做一些基本的数学运算。出于某种原因,我遇到了一些数据丢失问题。我无法弄清楚我做错了什么。我目前有:
int chunkSize = 524288; // 512kb
int fileByteCount = GetFileSizeInBytes();
decimal result = ((decimal)(fileByteCount)) / ((decimal)(chunkSize));
int packetCount = Math.Ceiling(result); // Doesn't work.
我不能使用 Math.Ceiling 因为它需要双精度。但是,我认为,我需要使用小数来计算。我究竟做错了什么?我该如何做这个基本的数学运算?