Как я могу заставить деление быть плавающей точкой? Деление продолжает округляться до 0?

Если вы хотите удалить все  , вы можете использовать следующее:

$("tr td").html(function(i, h) {
    return h.replace(/ /gi, "");
});

Пример в jsfiddle .

Если вы хотите поместите   после второй метки, которую вы можете использовать eq() и after()

$("tr td label:eq(1)").after(" ");

Пример в jsfiddle .

690
задан Shaido 10 August 2018 в 07:48
поделиться

4 ответа

В Python 2 деление двух целых чисел дает целое число. В Python 3 он создает число с плавающей запятой. Мы можем получить новое поведение, импортировав из __ future __ .

>>> from __future__ import division
>>> a = 4
>>> b = 6
>>> c = a / b
>>> c
0.66666666666666663
787
ответ дан 22 November 2019 в 21:37
поделиться

Вы можете преобразовать в float, выполнив c = a / float (b) . Если числитель или знаменатель является числом с плавающей запятой, то результат будет также.


Предостережение: как отметили комментаторы, это не сработает, если b может быть чем-то другим, кроме целого или плавающего. номер точки (или строка, представляющая ее). Если вы можете иметь дело с другими типами (например, комплексными числами), вам нужно либо проверить их, либо использовать другой метод.

708
ответ дан 22 November 2019 в 21:37
поделиться
c = a / (b * 1.0)
133
ответ дан 22 November 2019 в 21:37
поделиться

В Python 3.x одинарная косая черта ( / ) всегда означает истинное (без усечения) деление. (Оператор // используется для усечения деления.) В Python 2.x (2.2 и выше) вы можете добиться того же поведения, поместив

from __future__ import division

вверху вашего модуля.

]
66
ответ дан 22 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: