プログラムが `-0.0` の数値を算出します。これは正しい結果ですか?
Issue
- このプログラムが
-0.0の数値を算出します。これは正しい結果ですか? それとも不具合ですか?
$ cat float.c
#include<stdio.h>
int main(){
double a = 0;
double b = a * (-1.0);
printf("%f", b);
return 0;
}
$ gcc float.c
$ ./a.out
-0.00000
Environment
- Red Hat Enterprise Linux 5
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.