Negatives Null-Literal in Golang

8

IEEE754 unterstützt die negative Nullstelle. Aber dieser Code

%Vor%

Ausgaben

%Vor%

wo hätte ich erwartet

%Vor%

Andere Sprachen, deren Float-Format auf IEEE754 basiert, können Sie negative Nullliterale erstellen

Java:

%Vor%

C #:

%Vor%

Javascript:

%Vor%

Aber ich konnte das Äquivalent in Go nicht finden.

Wie schreibt man ein negatives Null-Literal in go?

    
Denys Séguret 10.12.2012, 15:46
quelle

3 Antworten

8

Es gibt ein registriertes Problem .

Und es gibt eine Art Lösung:

%Vor%

Es ist nicht so schlecht, wie es offensichtlich auf die Standardfunktion copysign verweist, die durch IEEE754 definiert ist.

Aber das bedeutet, dass Sie ein Paket importieren müssen und das sieht immer noch viel zu schwer für das (zugegebenermaßen kleine und seltene) Bedürfnis aus.

    
Denys Séguret 10.12.2012, 16:18
quelle
5
%Vor%

( hier )

Ausgabe:

%Vor%     
zzzz 10.12.2012 15:51
quelle
0

Ich habe es gerade ausprobiert und es scheint mir zu funktionieren.

%Vor%

Obwohl es nicht wie erwartet funktioniert, wenn ich neg_zer0 := - float64(0)

mache     
gprasant 20.12.2012 16:17
quelle

Tags und Links