Код что-то, как показано ниже:дисплей Дважды значение в метке
private double val1;
private int val2 =9;
private void displayValue()
{
val1 = (val2/100);
text1.Text = val1.ToString("0.000");
}
Я пытаюсь отобразить значение VAL1 (который на самом деле должно быть 0,09), но я всегда получаю результат «0.000» дисплей в моей text1. Кто-то, пожалуйста, помогите мне в том, как это сделать.
Потому что '9/100' выполняет [целочисленное деление] (http://mathworld.wolfram.com/IntegerDivision.html), а результат _always_ будет' 0' не '0.9' независимо от того, какой тип вы его назначили. Это разделение всегда игнорирует дробную часть. Вы можете наблюдать за «val1», если вы отлаживаете свой код. Измените целочисленное деление на деление с плавающей запятой. Например, вы можете изменить свой тип 'val2' с' int' на 'double'. –
попробуйте следующее: 'val1.ToString (« N2 »)' – wudzik
'Val2/100d' должен дать вам то, что вы хотите –