2017-01-29 5 views
0

Удивительно, что самый эффективный способ проверить, может или не может быть разделено целое число другим числом (может быть плавающим) в Python 2.7 , Или более общий, какой наиболее эффективный способ проверить, можно ли целое число делиться на n (n может быть число с плавающей точкой) в Python 2.7.- самый эффективный способ проверить, можно ли целое число можно поделить на число с плавающей точкой в ​​Python. 2.7

Моя точка боли, если я пытаюсь получить x/n, это всегда целое число.

+1

является 'х% п == 0 'не применяется здесь? –

+0

@StephenRauch, может быть, это моя проблема, не сформулируйте мой вопрос очень ясно, я хочу справиться с ситуацией, когда n - число с плавающей точкой. Есть предположения? –

+0

Привет Мойнуддин, я уточнил свой вопрос. –

ответ

1

Попробуйте

if x % n == 0 : 

надеюсь, что это помогает!

+0

Спасибо, Джей, возможно, это моя проблема, не излагающая мой вопрос очень ясным, я хочу справиться с ситуацией, когда n является числом с плавающей точкой. Есть предположения? –

1

Здесь:

x = 25 
y = 2.5 # Or something 
if not x % y: # Works with float too 
    print 'can divide' 
else: 
    print 'cannot divide' 
+0

Спасибо abccd, может быть, это моя проблема, не сформулируйте мой вопрос очень ясно, я хочу обрабатывать ситуацию, когда n является числом с плавающей запятой. Есть предположения? –

+0

Спасибо, но я не уверен, что ваш метод будет иметь проблему, потому что вычисление с плавающей запятой Python не является точным на 100%, предположим, что X можно разделить на Y (Y - число с плавающей точкой), но Python получает результат, который является частью другой чем целое число (из-за того, что плавающий расчет Python приближен сам)? –

Смежные вопросы