From 8cd1f962d3abc26003012a31233b4278c4228d32 Mon Sep 17 00:00:00 2001 From: joe-conigliaro Date: Thu, 18 Jul 2019 04:11:14 +1000 Subject: [PATCH] implement missing string to int type methods (#1210) * implement missing string to int methods * make number base auto detected --- vlib/builtin/string.v | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/vlib/builtin/string.v b/vlib/builtin/string.v index 47d224df3f..4f441925f7 100644 --- a/vlib/builtin/string.v +++ b/vlib/builtin/string.v @@ -133,6 +133,10 @@ pub fn (s string) int() int { return C.atoi(s.str) } +pub fn (s string) i32() i32 { + return C.atol(s.str) +} + pub fn (s string) i64() i64 { return C.atoll(s.str) } @@ -141,6 +145,18 @@ pub fn (s string) f32() f32 { return C.atof(s.str) } +pub fn (s string) f64() f64 { + return C.atof(s.str) +} + +pub fn (s string) u32() u32 { + return C.strtoul(s.str, 0, 0) +} + +pub fn (s string) u64() u64 { + return C.strtoull(s.str, 0, 0) +} + // == fn (s string) eq(a string) bool { if isnil(s.str) {