python - 转换一个字符串为浮点数会报错 float('‐525050.87')
巴扎黑
巴扎黑 2017-04-18 09:07:09
[Python讨论组]

float('‐525050.87')

ValueError: could not convert string to float: ‐525050.87

巴扎黑
巴扎黑

全部回复(2)
PHPz

在我回答你之前, 讓我先問個更奇怪的問題先:

In [60]: '‐' == '-'
Out[60]: False

WHY ?????

讓我來告訴你為什麼, 這就是真相:

en dash

重點在這裡:

An en dash or en rule (–) is wider than a hyphen (-) and narrower than an em dash (–).

舉一要能反三, 我再問個問題:

>>> float('-553l.4')
ValueError: could not convert string to float: '-553l.4'

這題比較簡單, 相信你也知道原因了...


我回答過的問題: Python-QA

伊谢尔伦

预计是将半角的"-"输错为全角了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号