string_to_number_conversion.gravity 806 B

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