当前位置: 首页 > 面试题库 >

将字符串百分比转换为浮点数的干净方法是什么?

梁丘逸仙
2023-03-14
问题内容

我在标准库上进行了查找,但未发现类似问题。因此,有没有一种方法可以在不滚动我自己的函数的情况下进行以下操作?如果没有内置的方法,那么如果有人编写了精美的函数,奖励积分就可以了。

def stringPercentToFloat(stringPercent)
    # ???
    return floatPercent

p1 = "99%"
p2 = "99.5%"
print stringPercentToFloat(p1)
print stringPercentToFloat(p2)

>>>> 0.99
>>>> 0.995

问题答案:

strip('%')用作:

In [9]: "99.5%".strip('%')
Out[9]: '99.5'               #convert this to float using float() and divide by 100


In [10]: def p2f(x):
    return float(x.strip('%'))/100
   ....:

In [12]: p2f("99%")
Out[12]: 0.98999999999999999

In [13]: p2f("99.5%")
Out[13]: 0.995


 类似资料:
  • 如何将字符串百分比转换为浮点小数?我写了这段代码,当我运行它时,我只会返回一些错误,如“无法将系列转换为”

  • 问题内容: 在熊猫中使用read_csv时,是否可以将“ 34%”之类的值直接转换为int或float?我希望将其直接读取为0.34。 在read_csv中使用它不起作用: 在将csv加载为’df’之后,这也无法正常工作,并显示错误“ float()的无效文字:34%” 我最终使用了这个可行但长期困扰的东西: 问题答案: 您可以定义一个自定义函数以将百分比转换为浮点数 我对浮点数的百分比是ashw

  • 问题内容: 正如标题所说。我不认为有可能这样做,但如果可以告诉我。 这是我正在编写的bukkit(minecraft服务器)插件所必需的。我要执行一个命令:tnt [power]。电源是我想转换为浮点数的返回字符串。 谢谢 问题答案: 用于进行转换。 和之间的区别只是回报。如果需要(对象),请使用前者;如果要数字,请使用后者。

  • 问题内容: http://golang.org/pkg/strconv/ http://play.golang.org/p/4VNRgW8WoB 如何将浮点数转换为字符串格式?这是google游乐场,但未获得预期的输出。(2e + 07)我想得到“ 21312421.213123” 请帮助我从浮点数中获取字符串。谢谢 问题答案: 试试这个 如果只想获得尽可能高的位数精度,则特殊精度-1使用所需的最

  • 例如,它不是返回2,而是返回“11” 我正在从该API收集数据:https://www.hatchways.io/api/assessment/students obs(为了检索数据,我创建了一个服务:export class StudentsService{ String="https://www.hatchways.io/api/assessment/students"; 构造函数(私有htt

  • 问题内容: 在Java中,我试图找到一种将浮点数转换为分数字符串的方法。例如: 任何想法如何用Java做到这一点? 问题答案: 最简单的方法可能是使用反复试验。 版画