質問: (int)(((24*a)-hour)*60) このような誤差がないように計算するにはどうしたらよいでしょうか?教えてください。
回答: intにキャストすると、小数点以下切り捨てになるので、このような微妙な誤差が出てきます。とりあえず、四捨五入にするとよいかと。 hour = (int)(24*a+0.5) こんな感じで。。