Итак, я пытался взять два числа с плавающей запятой и разделить их, но кажется, что это всегда дает мне 0 или бесконечность.
Я знаю, что это происходит с целыми числами (но я использую числа с плавающей запятой). Кажется, что это усекается где-то в моих конверсиях. я знаю, что это какой-то дерьмовый код, но я делал это однажды, просто не помню, как, и это тоже было очень плохо сделано.
Поэтому я надеюсь, что кто-то может показать мне правильный способ разделить две переменные типа float.
Я хочу иметь поплавок, который будет увеличиваться в день на основе заданного ввода.
По умолчанию для суммы установлено значение 1.23456789
. Но кажется, что мне всегда дают 0
или 00
после попытки разделить их как преобразованную переменную, так как я могу вручную вводить значения с плавающей запятой, и, кажется, все в порядке.
string charc = Settings.Default["Day"].ToString();
DateTime checkme = DateTime.Parse(charc);
DateTime now = DateTime.Now;
string daysleft = (checkme - now).Days.ToString();
float.TryParse(daysleft, out float daysnum);
textBox3.Text = daysnum.ToString();
float amount = Settings.Default["Amount"];
float Total = amount / daysnum;
I can manually input the floats values and it seems to be just fine.
, это, вероятно, усечение во время преобразования в какой-то момент. Вы используете многоstring
промежуточных продуктов без видимой причины. Преобразование в строку только тогда, когда вам нужна строка. Вы можете напрямую приводить целые числа к float. - person Corey   schedule 12.02.2018