【发布时间】:2015-06-07 18:48:39
【问题描述】:
我有套接字在 java 和 python 之间以字符串格式发送数据。 python客户端接收字符串中的浮点数,例如data_in = "[F@5cf0ac6e",然后尝试使用value = int(float(data_in[1:])) 将它们转换为整数。但是 python 返回错误ValueError: could not convert string to float: F@5cf0ac6e。如何在python中将java浮点值转换为整数?谢谢!
【问题讨论】:
-
@符号是阻碍转换的原因。第一个F是数字的一部分,还是可以安全地忽略[F@? -
听起来Java数组到字符串的转换是错误的;你应该使用
Arrays.toString(float[]),而不是float[].toString()。你得到的字符串看起来毫无意义。
标签: java python sockets floating-point int