Welcome to Miguel's lab 2

1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

1 + 2 is 3 (integer)

1 + 2 is 3 (double)

Why does an int and a double result in a double?

This is due to whats called type juggling, in the case of and int and a double
resulting in a double this is due to type juggling doing this as to not lose any degrees of accuracy.
If you wannt to prevent this then type casting would have to be used.


Warning: A non-numeric value encountered in /home/stu/mtrigueros/public_html/cmps3680/labs/lab2/lab2.php on line 71

Warning: A non-numeric value encountered in /home/stu/mtrigueros/public_html/cmps3680/labs/lab2/lab2.php on line 71

1.0 word + 2 is 3 (double)

Why does a string and an int result in a double?

This is due to PHP parsing the string first to find a numeric value,
this results in a double as it reads the 1.0 at the start of the string.
As explained up top a double and an int result in a double in order to perserve accuracy.


Fatal error: Uncaught TypeError: Unsupported operand types: string + float in /home/stu/mtrigueros/public_html/cmps3680/labs/lab2/lab2.php:82 Stack trace: #0 {main} thrown in /home/stu/mtrigueros/public_html/cmps3680/labs/lab2/lab2.php on line 82