123456789101112131415161718192021222324 |
- #unittest {
- name: "String to number conversion;";
- error: NONE;
- result: -52;
- };
- func main() {
- var str_hex_num = "-0x1a".number();
- var str_dec_num = "-26".number();
- var str_oct_num = "-0O32".number();
-
- var r;
-
- r = 2.0 * str_hex_num; if (r != -52.0) return "-1: str (hex) to float conversion " + r.String();
- r = 2 * str_hex_num; if (r != -52) return "-2: str (hex) to int conversion " + r.String();
-
- r = 2.0 * str_dec_num; if (r != -52.0) return "-3: str (dec) to float conversion " + r.String();
- r = 2 * str_dec_num; if (r != -52) return "-4: str (dec) to int conversion " + r.String();
-
- r = 2.0 * str_oct_num; if (r != -52.0) return "-5: str (oct) to float conversion " + r.String();
- r = 2 * str_oct_num; if (r != -52) return "-6: str (oct) to int conversion " + r.String();
-
- return r;
- }
|