我正在编写一个简单的java程序。我需要从输入中获取一个字符串并将其分为两部分:1-double 2-string。然后我需要对双精度进行简单计算并将结果以特定精度(4)发送到输出。它工作正常,但是当输入为0时出现问题,则无法正常工作。
例如对于这些输入,输出将是:
1公斤
产量:2.2046
3.1公斤
产量:6.8343
但是当输入为 0 时,输出应该是 0.0000,但它显示的是 0.0 。我应该怎么做才能强制它显示 0.0000?
我读过关于双精度的类似帖子,他们建议BigDecimal
使用类,但在这种情况下我不能使用它们,我的代码是:
line=input.nextLine();
array=line.split(" ");
value=Double.parseDouble(array[0]);
type=array[1];
value =value*2.2046;
String s = String.format("%.4f", value);
value = Double.parseDouble(s);
System.out.print(value+" kg\n");