我有一个数字 double
num=35.6923507390297833
我只想得到数字:num=35.692350 我该怎么做。
问问题
103 次
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 回答