तो अगर मैं चलाएँ:अजगर, मैं कैसे दशमलव बिंदु से एक नंबर विभाजित हो जाते हैं में
a = b/c
और परिणाम 1.2234
मिल मैं इसे कैसे अलग ताकि मैं क्या है:
a = 1
b = 0.2234
तो अगर मैं चलाएँ:अजगर, मैं कैसे दशमलव बिंदु से एक नंबर विभाजित हो जाते हैं में
a = b/c
और परिणाम 1.2234
मिल मैं इसे कैसे अलग ताकि मैं क्या है:
a = 1
b = 0.2234
b = a % 1
a = int(a)
या कुछ
int(a)/b == 1
(a/b)%1 == 0.2234
प्रयास करें:
a, b = int(a), a - int(a)
बोनस: रूप में अच्छी तरह ऋणात्मक संख्याओं के लिए काम करता है। -1.7
को -1
और -0.7
में -2
और 0.3
के बजाय विभाजित किया गया है।
EDIT यदि a
गैर-ऋणात्मक होने की गारंटी है, तो gnibbler का समाधान जाने का तरीका है।
EDIT 2 IMHO, ओडोमोटिस का समाधान मेरा और 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]
तो परिणाम है ...
a = 1
b = 2234
बी = 2234 ओपी की इच्छा नहीं है। वह बी = 0.2234 चाहता है – zelite
'के लिए एक = -1.7' परिणाम' है -2' और '0.3', जो शायद नहीं क्या है लेखक प्राप्त करना चाहता था। – Bolo