js/src/tests/test262/ch11/11.5/11.5.1/S11.5.1_A4_T8.js

branch
TOR_BUG_3246
changeset 6
8bccb770b82d
equal deleted inserted replaced
-1:000000000000 0:a79fbf6c811c
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
3
4 /**
5 * The result of a floating-point multiplication is governed by the rules of IEEE 754 double-precision arithmetics
6 *
7 * @path ch11/11.5/11.5.1/S11.5.1_A4_T8.js
8 * @description Multiplication is not always associative (x * y * z is the same as (x * y) * z, not x * (y * z))
9 */
10
11 //CHECK#1
12 if (Number.MAX_VALUE * 1.1 * 0.9 !== (Number.MAX_VALUE * 1.1) * 0.9) {
13 $ERROR('#1: Number.MAX_VALUE * 1.1 * 0.9 === (Number.MAX_VALUE * 1.1) * 0.9. Actual: ' + (Number.MAX_VALUE * 1.1 * 0.9));
14 }
15
16 //CHECK#2
17 if ((Number.MAX_VALUE * 1.1) * 0.9 === Number.MAX_VALUE * (1.1 * 0.9)) {
18 $ERROR('#2: (Number.MAX_VALUE * 1.1) * 0.9 !== Number.MAX_VALUE * (1.1 * 0.9)');
19 }
20

mercurial