为了账号安全,请及时绑定邮箱和手机立即绑定

元组正在将浮点数转换为字符串

元组正在将浮点数转换为字符串

幕布斯6054654 2021-12-08 16:12:55
我编写了一个函数来lat, long从 ArcGIS 服务器返回地址。函数如下:def get_lat_long(address):    coordinates = geocode_address(address)    lat = "{:.2f}".format(coordinates['y'])    long = "{:.2f}".format(coordinates['x'])    print(lat, long)  # prints: 42.34 -71.15    return lat, long如您所见,lat, long是一个浮点数元组。但是,当我调用此函数并打印类型时,它返回一个字符串!print(type(get_lat_long('<some address>')[0]))# prints <class 'str'>为什么会发生这种转换?我怎样才能保持lat, long浮动?
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

执行 时lat = "{:.2f}".format(coordinates['y']),您将 的值设置为lat带有两位十进制数字的格式化字符串。(变量相同long

变量的浮点类型不会通过返回元组转换为字符串,而是通过这种方式对其进行格式化。

如果您只想四舍五入到两位小数,同时将类型保留为浮点数,请使用round(number, 2),这会将数字四舍五入到两位小数。


查看完整回答
反对 回复 2021-12-08
  • 1 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信