为什么Java以不同的方式评估0 / -1和0.0 / -1?

时间:2016-01-20 06:33:13

标签: java numbers

我尝试了以下代码:

protected void onPostExecute(String result){
     myJSON = result;
     saveResults(myJSON);
     ...

void saveResults(String results) {
    PreferenceManager
            .getDefaultSharedPreferences(getContext())
            .edit()
            .putString("results", results)
            .apply();
}

String loadResults() {
    return PreferenceManager
            .getDefaultSharedPreferences(getContext())
            .getString("results", null);
}

结果是:

System.out.println(0 / 1);
System.out.println(0 / -1);
System.out.println(0.0 / 1.0);
System.out.println(0.0 / -1.0);

为什么当除数为负数时,代码的计算结果为-0.0?如何摆脱负号?

0 个答案:

没有答案