Vì vậy, nếu tôi chạy:trong python, làm thế nào để chia một số bằng dấu thập phân
a = b/c
và nhận được kết quả 1.2234
Làm thế nào để tôi tách nó vì vậy mà tôi có:
a = 1
b = 0.2234
Vì vậy, nếu tôi chạy:trong python, làm thế nào để chia một số bằng dấu thập phân
a = b/c
và nhận được kết quả 1.2234
Làm thế nào để tôi tách nó vì vậy mà tôi có:
a = 1
b = 0.2234
b = a % 1
a = int(a)
hoặc một cái gì đó
int(a)/b == 1
(a/b)%1 == 0.2234
Hãy thử:
a, b = int(a), a - int(a)
Bonus: làm việc cho số âm là tốt. -1.7
được chia thành -1
và -0.7
thay vì -2
và 0.3
.
EDIT Nếu a
được đảm bảo không âm, thì giải pháp của gnibbler là cách để thực hiện.
CHỈNH SỬA 2 IMHO, giải pháp Odomontois 'đánh bại cả của tôi và của 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]
sau đó kết quả là ...
a = 1
b = 2234
b = 2234 không phải là những gì OP mong muốn. Anh ta muốn b = 0,222 – zelite
Đối với 'a = -1.7' kết quả là' -2' và '0.3', mà có lẽ không phải là điều tác giả muốn nhận. – Bolo