ファイルを取得して、512kb のチャンクに分割しようとしています。チャンクの数を計算するには、いくつかの基本的な計算を行う必要があります。何らかの理由で、データ損失の問題が発生しています。何が間違っているのかわかりません。私は現在持っています:
int chunkSize = 524288; // 512kb
int fileByteCount = GetFileSizeInBytes();
decimal result = ((decimal)(fileByteCount)) / ((decimal)(chunkSize));
int packetCount = Math.Ceiling(result); // Doesn't work.
double が必要なため、Math.Ceiling を使用できません。しかし、計算を行うには小数を使用する必要があると思います。私は何を間違っていますか?この基本的な数学演算を行うにはどうすればよいですか?