Universal Robots Forum

Convert string to Float

Hello Everyone!
I didn’t find such topic. So I decide to to set up a topic.

I couldn’t find at script manual the function to convert string to float.
I tried to use the Python function

a = "52525238,27337273,83495772"
float(a) or int(a)

but it didn’t work. Can somebody help me with this?

In URScript, you cannot convert string-based (ASCII) numerics to URScript numbers.
A workaround could be to send the string to an external server, and get the converted numeric back.
E.g. like the XML-RPC Math sample in the samples topic.

If you receive the floats over a socket, the option however would be to use the socket_read_ascii_float() script code, which is the only case where strings can be converted into floats.
However this require that the string is formatted like "(1.23, 2.34, 3.45)"

Hi Jacob,

Thank You for answer. I receive over a socket such string “52525238,27337273,83495772,”. The socket_read_ascii_float() didn’t work. Worked only socket_read_string()

Make sure you’re doing this the data format for “socket_read"ascii_float” in Polyscope is strict.

I will try check the format if it wasn’t wrong, thanks.