Когда я реализую математические формулы, которые содержат различные константы, как это, я должен всегда ставить .0 в конце, чтобы убедиться, что он внутренне используется как двойной?
Где на самом делевы хотите, чтобы ваши константы имели тип double
, тогда да, вы должны использовать одну из форм для констант этого типа.Там, где эти константы имеют нулевую дробную часть и выражаются без показателя степени, добавление .0
является хорошим способом привести их в такую форму.
С другой стороны, нет, вы не должны слепо шлепать .0
на всех ваших константах.Как и в случае с переменными, вам нужно обратить внимание на то, какой тип вы хотите иметь для каждой константы.Используйте соответствующую форму.
Ускоряет ли это время работы моей программы?
Типы ваших констант могут влиять на правильность ofваша программа, как на самом деле была вашей отправной точкой.Где это так, относительные показатели не имеют значения.Независимо от того, как быстро вы это сделаете, это не поможет вам выполнить неправильные вычисления.С другой стороны, когда изменение от целочисленной константы до плавающей константы не влияет на правильность вычисления, это, вероятно, потому, что контекст, в котором появляется константа, требует преобразования в любом случае.В этом случае вполне вероятно, что компилятор просто вставляет константу преобразованного типа в первую очередь.В этом случае производительность среды выполнения не влияет.
Сколько нужно проделать дополнительную работу, если нужно преобразовать константу из int в удвоенную?
Обычно во время выполненияникто.Как явное, так и явное преобразование констант обычно выполняется во время компиляции, как обсуждалось выше.
Является ли это "чистым кодом" для записи всех факторов с ".0"в конце?
Если они все должны быть double
с?Да, это чисто.И это может уберечь вас от неприятностей, если у вас возникнут трудности с запоминанием того, чтобы обращать внимание на типы констант.
Мне кажется, что я немного преувеличиваю, когда вижу код, который тщательно использует плавающие константы с целым числомзначения в контекстах, где неявное целочисленное преобразование с плавающей запятой в любом случае будет выполнено, но это правильный выбор, который служит разумной цели.