我正在尝试动态地在字符串中显示数字,如果数字有小数,则显示小数点后的数字,如果没有,则不显示 .0。
例如:将 5.5 显示为 5.5,将 5.0 显示为 5。
目前我的代码如下:(答案是一个双精度浮点数)
例如:将 5.5 显示为 5.5,将 5.0 显示为 5。
目前我的代码如下:(答案是一个双精度浮点数)
double temp = answer;
long temp2 = (long) temp;
if (temp == temp2) {
output = String.valueOf(temp2);
System.out.println(output);
这段代码在1e18以内的数值范围内工作正常,但是当处理超过Long类型最大值时会出错。 那么如何处理像5.43e86这样更大的数字呢?