可能重复:
将小数点后的双精度数加到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
Run Code Online (Sandbox Code Playgroud)
一切正常,但我希望将秒数舍入到最接近的十分之一或十分之一.我已经查看了十进制格式,但不希望将其转换为字符串.我也看过bigdecimal,但不认为这会有所帮助,