Double d = 10.30
当我使用此d值10.30
时,它变为10.3
无论如何,我可以维持10.30
的这个值
记住我无法更改数据类型它应该是双重
有办法吗?
答案 0 :(得分:1)
double只包含有关它所代表的值的信息,但不包含有关它的精度的信息。
双倍是否表示为10.3
,10.30
,10.300000
等由显示器确定。字符串转换例程,而不是生成值的例程。
答案 1 :(得分:1)
你不能用Double class做到这一点。
如果要显示零值,可以执行以下操作:
System.out.printf("%.2f%n", d);
这意味着您的变量d
将在点后显示2位数。因此,如果d = 10.3
,则上面的代码会显示10.30
String也可以存储格式化的值:
String s = String.format("%.2f%n", d);
System.out.println(s);