Warum bekomme ich ein anderes Ergebnis, wenn ich eine zitierte vs. nicht-zitierte Variable mathematisch behandle?

8

Ich arbeite mit Breiten- und Längengraden, um Geschäftsstandorte zu bestimmen, und bin in ein merkwürdiges Verhalten geraten.

Im nachstehenden Perl-Snippet wird die Gleichung, die Daten zu $v1 zuweist, zu 1 ausgewertet. Wenn ich acos($v1) aufruft, erhalte ich einen sqrt -Fehler. Wenn ich acos("$v1") (mit Anführungszeichen) anrufe, tue ich das nicht. Der Aufruf von acos(1) erzeugt auch keinen Fehler. Warum sind die Zitate wichtig?

%Vor%     
x2m 29.12.2016, 18:43
quelle

1 Antwort

15

$v1 ist nicht genau 1:

%Vor%

Wenn Sie es jedoch stringieren, behält Perl nur 15 Stellen der Genauigkeit :

%Vor%     
ThisSuitIsBlackNot 29.12.2016 19:17
quelle

Tags und Links