Ich habe einen Javascript-Code:
<script type="text/javascript">
$(document).ready(function(){
$('#calcular').click(function() {
var altura2 = ((($('#ddl_altura').attr("value"))/100)^2);
var peso = $('#ddl_peso').attr("value");
var resultado = Math.round(parseFloat(peso / altura2)*100)/100;
if (resultado > 0) {
$('#resultado').html(resultado);
$('#imc').show();
};
});
});
</script>
Was bedeutet der ^
(Caret-) Operator in Javascript?
javascript
math
operators
Torres
quelle
quelle
2**5 //32
^
führt zum Beispiel exklusives ODER (XOR) durch6
ist110
binär,3
ist011
binär und6 ^ 3
bedeutet110 XOR 011
101 (5).110 since 0 ^ 0 => 0 011 0 ^ 1 => 1 --- 1 ^ 0 => 1 101 1 ^ 1 => 0
Math.pow (x, 2) berechnet,
x²
aber für Quadrate verwenden Sie besser,x*x
da Math.pow Logarithmen verwendet und Sie mehr Approximationsfehler erhalten. (x² ~ exp(2.log(x))
)quelle
double
einfache Operationen ziemlich schnell sind - das Protokoll ist wahrscheinlich langsamer, wenn eine Optimierung der Taylor-Reihe verwendet wird).Dies ist der bitweise XOR-Operator.
quelle
Es heißt bitweises XOR. Lassen Sie es mich erklären:
Du hast :
Decimal Binary 0 0 1 01 2 10 3 11
Jetzt wollen wir
3^2=
? dann haben wir11^10=?
11 10 --- 01 ---
so
11^10=01
01
in Dezimal ist1
.Das können wir also sagen
3^2=1;
quelle
Quelle: http://www.java-samples.com/showtutorial.php?tutorialid=820
quelle