Ноги в метр конвертер в C # сломан?

Я хочу выполнить ответ @ ÓscarLópez для тех, кто ищет решение в 2017 году и использует python 2.7 или 3.

Метод tee () теперь не принимает аргументов ключевых слов и ждет второго аргумента целое число, а не ключевое слово. Это правильный способ использования tee ():

import itertools
it1, it2 = itertools.tee(db[3], 2)
4
задан Mathieu VIALES 16 January 2019 в 16:14
поделиться

1 ответ

По умолчанию 3.281 само по себе является двойным числом с плавающей запятой. Вы можете использовать decimal -литеральную запись, добавив m в конец числа.

meter = feet / 3.281m;

Для краткости, если вы когда-либо используете переменную, объявленную как double, вы всегда можете просто привести ее к десятичному числу, если вам нужно выполнить вычисления с двумя различными типами в каждом операнд.

double feetToMeterValue = 3.281;
meter = feet / (decimal)feetToMeterValue;

Это работает и для других типов, но просто имейте в виду, что вы потеряете точность при приведении к определенным типам, т.е. double> float и более очевидным decimal - int.

0
ответ дан Chris 16 January 2019 в 16:14
поделиться
Другие вопросы по тегам:

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