返回一个double值,但结尾有一个尾随零

时间:2017-12-01 16:10:27

标签: java

Double d = 10.30

当我使用此d值10.30时,它变为10.3

无论如何,我可以维持10.30的这个值 记住我无法更改数据类型它应该是双重

有办法吗?

2 个答案:

答案 0 :(得分:1)

double只包含有关它所代表的值的信息,但不包含有关它的精度的信息。

双倍是否表示为10.310.3010.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);