-2

在 C# 中,我有一个表示浮点值的NumericUpDown控件,例如 2.3。它可以从用户界面以 0.1 递增和递减。

但是,不能以编程方式写入或读取此值,因为它在 C# 中是一个 int。我需要能够读写这个浮点(或双精度)值。

目前,编译器迫使我将其转换为 int 并删除小数位。这显然是 C# 中的一个错误。

4

5 回答 5

8

如果您在显示十进制值时遇到问题,请将DecimalPlaces属性设置为 2 或更多。

于 2015-02-28T09:16:35.943 回答
5

嗯,上次我检查NumericUpDown.Value属性是小数...

decimal d = NumericUpDown.Value;
于 2013-03-04T02:10:37.753 回答
1

我像这样使用它,它对我有用。

将双精度值设置为 numericUpDown 控件,

numericUpDown1.Value = new decimal((double)InputVal);

您可以从numericUpDown1以下方式获取值:

double val = (double)numericUpDown1.Value;
于 2017-11-22T11:12:30.077 回答
0

使用小数类型的另一种选择是将文本框直接放在 NumericUpDown 控件的文本部分上,而不覆盖 updown 按钮。

我使用了 NumericUpDown 控件引发的事件,但使用了数字 updown 显示前面的文本框来检索和发布事件的结果。

我建议创建一个继承 numericUpDown 类的新类,并通过添加具有新名称的方法或覆盖 NumericUpDown 类的方法来添加所需的功能。

于 2013-12-01T22:32:01.243 回答
0

您可以使用以下内容:

double Dimension1Data = Convert.ToDouble(Dimension1.Value);

Dimension1控制在哪里NumericUpDown

于 2018-01-03T10:35:33.997 回答