重複の可能性:
小数点以下の有効数字を2桁から2桁に丸めます
私は小数度(23.1248)を分スタイル度(23 7'29.3 ")に変換しようとしています。これは私がこれまでに持っているものです:
double a=23.1248;
int deg=(int)a;//gives me the degree
float b=(float) (a-deg);
int min=(int) (b*60);//gives me the minutes
double sec= (double) ((c*60)-min);//gives me my seconds
すべて正常に動作しますが、秒を最も近い10分の1または100分の1に切り上げたいと思います。10進数のフォーマットを見てきましたが、文字列にキャストしたくありません。私もbigdecimalを見てきましたが、それが役に立たないと思います。