Así que si me quedo:en Python, ¿cómo dividir un número por el punto decimal
a = b/c
y obtener el resultado 1.2234
¿Cómo puedo separarlo de modo que tengo:
a = 1
b = 0.2234
Así que si me quedo:en Python, ¿cómo dividir un número por el punto decimal
a = b/c
y obtener el resultado 1.2234
¿Cómo puedo separarlo de modo que tengo:
a = 1
b = 0.2234
b = a % 1
a = int(a)
o algo
int(a)/b == 1
(a/b)%1 == 0.2234
Probar:
a, b = int(a), a - int(a)
Bono: funciona para los números negativos. -1.7
se divide en -1
y -0.7
en lugar de -2
y 0.3
.
EDIT Si a
se garantiza que es no negativo, entonces la solución de gnibbler es el camino a seguir.
EDIT 2 En mi humilde opinión, la solución de Odomontois supera tanto a la mía como a la de gnibbler.
>>> 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
x = 1.2234
y = str(x/100).split('.')
a = y[0]
b = y[1]
entonces el resultado es ...
a = 1
b = 2234
b = 2234 no es lo que OP deseaba. Él quiere b = 0.2234 – zelite
Para un '= -1.7' el resultado es' '-2' y 0.3', que probablemente no lo es el autor quería obtener – Bolo