2010-08-10 8 views

उत्तर

1
b = a % 1 
a = int(a) 

या कुछ

+1

'के लिए एक = -1.7' परिणाम' है -2' और '0.3', जो शायद नहीं क्या है लेखक प्राप्त करना चाहता था। – Bolo

9
a,b = divmod(a, 1) 
+1

'ए = -1.7' के लिए परिणाम '-2' और' 0.3' है, जो शायद लेखक नहीं चाहता था। – Bolo

+0

सुंदर धन्यवाद –

+0

मेरे पास नकारात्मक संख्या शामिल नहीं है। – Incognito

4

प्रयास करें:

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

बोनस: रूप में अच्छी तरह ऋणात्मक संख्याओं के लिए काम करता है। -1.7 को -1 और -0.7 में -2 और 0.3 के बजाय विभाजित किया गया है।

EDIT यदि a गैर-ऋणात्मक होने की गारंटी है, तो gnibbler का समाधान जाने का तरीका है।

EDIT 2 IMHO, ओडोमोटिस का समाधान मेरा और gnibbler दोनों को धड़कता है।

16
>>> 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 
0
x = 1.2234 

y = str(x/100).split('.') 

a = y[0] 
b = y[1] 

तो परिणाम है ...

a = 1 
b = 2234 
+0

बी = 2234 ओपी की इच्छा नहीं है। वह बी = 0.2234 चाहता है – zelite

संबंधित मुद्दे