Implicit conversion from float 1.2 to int loses precision
Implicit conversion from float -1.2 to int loses precision
Implicit conversion from float-string "1.2" to int loses precision
Implicit conversion from float-string "-1.2" to int loses precision
Implicit conversion from float-string " 1.2" to int loses precision
Implicit conversion from float-string " -1.2" to int loses precision
Results table:
| data type: data | int | float | string | bool |
| -------------------------------------------------- | -------------------- | -------------------- | -------------------- | -------------------- |
| int: 1 | ok | coerced to 1.0 | coerced to "1" | coerced to true |
| int-negative: -1 | ok | coerced to -1.0 | coerced to "-1" | coerced to true |
| int-zero: 0 | ok | coerced to 0.0 | coerced to "0" | coerced to false |
| float: 1.2 | coerced to 1 (D) | ok | coerced to "1.2" | coerced to true |
| float-negative: -1.2 | coerced to -1 (D) | ok | coerced to "-1.2" | coerced to true |
| float-int: 1.0 | coerced to 1 | ok | coerced to "1" | coerced to true |
| float-zero: 0.0 | coerced to 0 | ok | coerced to "0" | coerced to false |
| string: "abc" | error | error | ok | coerced to true |
| string-empty: "" | error | error | ok | coerced to false |
| string-space: " " | error | error | ok | coerced to true |
| string-int: "1" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-int-negative: "-1" | coerced to -1 | coerced to -1.0 | ok | coerced to true |
| string-int-zero: "0" | coerced to 0 | coerced to 0.0 | ok | coerced to false |
| string-int-spacepad: " 1" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-int-start: "1abc" | error | error | ok | coerced to true |
| string-int-start-spacepad: " 1abc" | error | error | ok | coerced to true |
| string-float: "1.2" | coerced to 1 (D) | coerced to 1.2 | ok | coerced to true |
| string-float-negative: "-1.2" | coerced to -1 (D) | coerced to -1.2 | ok | coerced to true |
| string-float-int: "1.0" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-float-zero: "0.0" | coerced to 0 | coerced to 0.0 | ok | coerced to true |
| string-float-spacepad: " 1.2" | coerced to 1 (D) | coerced to 1.2 | ok | coerced to true |
| string-float-spacepad-negative: " -1.2" | coerced to -1 (D) | coerced to -1.2 | ok | coerced to true |
| string-float-start: "1.2abc" | error | error | ok | coerced to true |
| string-float-start-negative: "-1.2abc" | error | error | ok | coerced to true |
| string-float-start-spacepad: " 1.2abc" | error | error | ok | coerced to true |
| string-float-start-spacepad-negative: " -1.2abc" | error | error | ok | coerced to true |
| bool-true: true | coerced to 1 | coerced to 1.0 | coerced to "1" | ok |
| bool-false: false | coerced to 0 | coerced to 0.0 | coerced to "" | ok |
Output for 8.0.0 - 8.0.30
Results table:
| data type: data | int | float | string | bool |
| -------------------------------------------------- | -------------------- | -------------------- | -------------------- | -------------------- |
| int: 1 | ok | coerced to 1.0 | coerced to "1" | coerced to true |
| int-negative: -1 | ok | coerced to -1.0 | coerced to "-1" | coerced to true |
| int-zero: 0 | ok | coerced to 0.0 | coerced to "0" | coerced to false |
| float: 1.2 | coerced to 1 | ok | coerced to "1.2" | coerced to true |
| float-negative: -1.2 | coerced to -1 | ok | coerced to "-1.2" | coerced to true |
| float-int: 1.0 | coerced to 1 | ok | coerced to "1" | coerced to true |
| float-zero: 0.0 | coerced to 0 | ok | coerced to "0" | coerced to false |
| string: "abc" | error | error | ok | coerced to true |
| string-empty: "" | error | error | ok | coerced to false |
| string-space: " " | error | error | ok | coerced to true |
| string-int: "1" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-int-negative: "-1" | coerced to -1 | coerced to -1.0 | ok | coerced to true |
| string-int-zero: "0" | coerced to 0 | coerced to 0.0 | ok | coerced to false |
| string-int-spacepad: " 1" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-int-start: "1abc" | error | error | ok | coerced to true |
| string-int-start-spacepad: " 1abc" | error | error | ok | coerced to true |
| string-float: "1.2" | coerced to 1 | coerced to 1.2 | ok | coerced to true |
| string-float-negative: "-1.2" | coerced to -1 | coerced to -1.2 | ok | coerced to true |
| string-float-int: "1.0" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-float-zero: "0.0" | coerced to 0 | coerced to 0.0 | ok | coerced to true |
| string-float-spacepad: " 1.2" | coerced to 1 | coerced to 1.2 | ok | coerced to true |
| string-float-spacepad-negative: " -1.2" | coerced to -1 | coerced to -1.2 | ok | coerced to true |
| string-float-start: "1.2abc" | error | error | ok | coerced to true |
| string-float-start-negative: "-1.2abc" | error | error | ok | coerced to true |
| string-float-start-spacepad: " 1.2abc" | error | error | ok | coerced to true |
| string-float-start-spacepad-negative: " -1.2abc" | error | error | ok | coerced to true |
| bool-true: true | coerced to 1 | coerced to 1.0 | coerced to "1" | ok |
| bool-false: false | coerced to 0 | coerced to 0.0 | coerced to "" | ok |
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
A non well formed numeric value encountered
Results table:
| data type: data | int | float | string | bool |
| -------------------------------------------------- | -------------------- | -------------------- | -------------------- | -------------------- |
| int: 1 | ok | coerced to 1.0 | coerced to "1" | coerced to true |
| int-negative: -1 | ok | coerced to -1.0 | coerced to "-1" | coerced to true |
| int-zero: 0 | ok | coerced to 0.0 | coerced to "0" | coerced to false |
| float: 1.2 | coerced to 1 | ok | coerced to "1.2" | coerced to true |
| float-negative: -1.2 | coerced to -1 | ok | coerced to "-1.2" | coerced to true |
| float-int: 1.0 | coerced to 1 | ok | coerced to "1" | coerced to true |
| float-zero: 0.0 | coerced to 0 | ok | coerced to "0" | coerced to false |
| string: "abc" | error | error | ok | coerced to true |
| string-empty: "" | error | error | ok | coerced to false |
| string-space: " " | error | error | ok | coerced to true |
| string-int: "1" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-int-negative: "-1" | coerced to -1 | coerced to -1.0 | ok | coerced to true |
| string-int-zero: "0" | coerced to 0 | coerced to 0.0 | ok | coerced to false |
| string-int-spacepad: " 1" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-int-start: "1abc" | coerced to 1 (N) | coerced to 1.0 (N) | ok | coerced to true |
| string-int-start-spacepad: " 1abc" | coerced to 1 (N) | coerced to 1.0 (N) | ok | coerced to true |
| string-float: "1.2" | coerced to 1 | coerced to 1.2 | ok | coerced to true |
| string-float-negative: "-1.2" | coerced to -1 | coerced to -1.2 | ok | coerced to true |
| string-float-int: "1.0" | coerced to 1 | coerced to 1.0 | ok | coerced to true |
| string-float-zero: "0.0" | coerced to 0 | coerced to 0.0 | ok | coerced to true |
| string-float-spacepad: " 1.2" | coerced to 1 | coerced to 1.2 | ok | coerced to true |
| string-float-spacepad-negative: " -1.2" | coerced to -1 | coerced to -1.2 | ok | coerced to true |
| string-float-start: "1.2abc" | coerced to 1 (N) | coerced to 1.2 (N) | ok | coerced to true |
| string-float-start-negative: "-1.2abc" | coerced to -1 (N) | coerced to -1.2 (N) | ok | coerced to true |
| string-float-start-spacepad: " 1.2abc" | coerced to 1 (N) | coerced to 1.2 (N) | ok | coerced to true |
| string-float-start-spacepad-negative: " -1.2abc" | coerced to -1 (N) | coerced to -1.2 (N) | ok | coerced to true |
| bool-true: true | coerced to 1 | coerced to 1.0 | coerced to "1" | ok |
| bool-false: false | coerced to 0 | coerced to 0.0 | coerced to "" | ok |
Catchable fatal error: Argument 1 passed to accept_int() must be an instance of int, integer given, called in /in/hmHsT on line 81 and defined in /in/hmHsT on line 3
Process exited with code 255.