У меня есть NumericUpDown и установить десятичных разрядов на свойства до 3, так что стало 0,000C# - Как бороться с десятичной
Вот код
Decimal inputGrossWeight = numGrossWeight.Value;
if (inputGrossWeight = 0.000)
{
MessageBox.Show("Gross Weight must be filled!");
}
else
{
Data newData = new Data();
newData.grossWeight = inputGrossWeight;
}
примечание:
numGrossWeight - имя numericUpDown
grossWeight - это имя столбца в моей базе данных
и хранить его в базу данных с типом данных поплавка
Поэтому, когда тип пользователя в 2365 он будет хранится в базе данных 2365 тоже.
я попытался с помощью много способов, и это дает мне сообщение об ошибке:
Cannot implicitly convert type 'decimal' to 'double'. An explicit conversion exists (are you missing a cast?)
Literal of type double cannot be implicitly converted to type 'decimal'; use an 'M' suffix to create a literal of this type
Что случилось с моим кодом?
Первая проблема: вы используете '=', когда хотите '=='. Вторая проблема: вы используете '0.000', который является« двойным »литералом; вы хотите «0.000m», так что это буква «decimal», точно так же, как говорит вторая ошибка компилятора. (Неясно, какая строка вызывает первую ошибку ...) –
сообщение об ошибке сообщает вам, что именно не так –
Ошибка явно говорит, что делать, не так ли? «Явное преобразование существует (вы пропускаете листинг?)» – HimBromBeere