Целые числа, как уже упоминалось, являются целыми числами. Они не могут хранить что-то, например, 0,7, 42 и 0,007. Если вам нужно хранить числа, которые не являются целыми числами, вам нужен другой тип переменной. Вы можете использовать тип double или тип float. Вы устанавливаете эти типы переменных точно таким же образом: вместо использования слова int
вы вводите double
или float
. Как это:
float myFloat;
double myDouble;
(float
- это сокращение от «с плавающей запятой» и означает просто число с точкой на конце.)
Разница между ними заключается в размере чисел, которые они могут содержать. Для float
в вашем номере может быть до 7 цифр. Для double
s вы можете иметь до 16 цифр. Чтобы быть более точным, вот официальный размер:
float: 1.5 × 10^-45 to 3.4 × 10^38
double: 5.0 × 10^-324 to 1.7 × 10^308
float
- это 32-разрядное число, а double
- это 64-разрядное число.
Дважды щелкните по новой кнопке, чтобы получить код. Добавьте следующие три строки в код вашей кнопки:
double myDouble;
myDouble = 0.007;
MessageBox.Show(myDouble.ToString());
Остановите вашу программу и вернитесь в окно кодирования. Измените эту строку:
myDouble = 0.007;
myDouble = 12345678.1234567;
Запустите вашу программу и нажмите двойную кнопку. В окне сообщения правильно отображается номер. Добавьте еще один номер в конце, и C # снова округлит вверх или вниз. Мораль такова: если хочешь точности, будь осторожен с округлением!