-1

我有一个数字 double num=35.6923507390297833 我只想得到数字:num=35.692350 我该怎么做。

4

3 回答 3

1

你需要把那个数字当作 BigDecimal

例如:-

BigDecimal bd = new BigDecimal(35.6923507390297833); bd.setScale(0,6);

setscale 允许您固定点十进制数。

于 2013-05-24T08:46:14.667 回答
1

您可以使用DecimalFormat

double value = ....
DecimalFormat myFormatter = new DecimalFormat("###.######");
String output = myFormatter.format(value);
System.out.println(value);

符号代表一个数字,因此#我们构造了一个模式,它将 精确匹配小数点后的六个数字。

在这里,您可以阅读有关在 Java 中自定义格式的更多信息。

于 2013-05-24T08:47:51.067 回答
-1

双数 = 35.6923507390297833; num = Precision.round(num, 6);

于 2013-05-24T09:02:39.860 回答