在Python中如何按小数点分割数字

21 投票
9 回答
15514 浏览
提问于 2025-04-16 02:36

所以如果我运行:

a = b / c

然后得到的结果是 1.2234

我该怎么把它分开,变成:

a = 1
b = 0.2234

9 个回答

9

试试这个:

a, b = int(a), a - int(a)

附加说明:这个方法也适用于负数。比如 -1.7 会被分成 -1-0.7,而不是 -20.3

编辑 如果 a 确保是非负数,那么 gnibbler 的方法是最合适的。

编辑 2 在我看来,Odomontois 的方法比我和 gnibbler 的都要好。

11

在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解这些数据,我们通常需要将它们转换成程序能处理的格式。

比如说,如果你从一个网站上获取了一些信息,这些信息可能是以文本的形式存在的。为了让程序能够使用这些信息,我们需要把它们解析成程序能理解的结构,比如列表或者字典。

在这个过程中,可能会遇到一些问题,比如数据格式不正确或者缺少必要的信息。这时候,我们就需要进行错误处理,确保程序能够正常运行,而不会因为这些小问题而崩溃。

总之,处理数据的过程就像是在整理一个杂乱的房间,我们需要把所有东西都放到合适的位置,这样才能方便我们使用。

a,b = divmod(a, 1)
22

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会继续进行。

比如说,你可能希望程序在用户输入正确的密码后才能打开某个文件。这种情况下,你就需要用到条件判断。条件判断就像是在问:“如果这个条件成立,我就做这件事;如果不成立,我就做另一件事。”

在代码中,这种判断通常用“if”语句来实现。简单来说,if语句就是告诉程序:“如果这个条件是对的,就执行接下来的代码。”

所以,理解条件判断是编程中非常重要的一步,它能让你的程序变得更加智能和灵活。

>>> from math import modf
>>> b,a = modf(1.2234)
>>> print ('a = %f and b = %f'%(a,b))
a = 1.000000 and b = 0.223400
>>> b,a = modf(-1.2234)
>>> print ('a = %f and b = %f'%(a,b))
a = -1.000000 and b = -0.223400

撰写回答