私はこれがタイトルのすばらしさではないことを認識しているので、より完全に説明しようとします。Javaで他の倍精度浮動小数点数の倍数に丸めますか?
基本的に、私はclusterSize
として知られている少量だけ変化する倍音を持っています。次に、私はcoord
として知られているマップ上の2番目の倍精度、緯度または経度を持っています。 をclusterSize
で割り切れる最も近い値に丸めたいと思いますが、簡単な方法はありませんでした。
コードを試してみました:
private double roundDown(double coord, double clusterSize) {
return clusterSize * Math.floor(coord/clusterSize);
}
そして:私が探していた結果が得られて
private double roundDown(double coord, double clusterSize) {
return Math.floor((coord + clusterSize/2)/clusterSize) * clusterSize;
}
どちらもが。この仕事を簡単に達成できるライブラリや機能を私に教えてもらえればそれは素晴らしいことです。ありがとうございました!私の理解から
、それはすべてのCOORDSための予期しない値を与えるか、それだけで負の値であるない状況を処理するために覚えているが – cdo256