可能重复:
将双精度数舍入到小数点后 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
一切正常,但我想将秒数四舍五入到最接近的十分之一或百分之一。我看过十进制格式,但不希望将其转换为字符串。我也看过 bigdecimal 但不认为会有帮助,