进度条四舍五入到最接近的整数 - VB.NET
Progressbar rounding to nearest integer - VB.NET
我对进度条有疑问,似乎无法让它们显示小数值,例如 0.5 或 4.1。当我将它们设置为带小数的值时,它显示 "Property value is not valid"。它进一步说“2.5 不是 Int32 的有效值”。似乎无法在这些论坛或互联网上的其他任何地方找到任何解决方案。
谢谢
编辑:所以我无法在进度条中分配小数值?
ProgressBar
class 的 .Value
属性 被定义为整数,因此不能为其分配小数值。
<BindableAttribute(True)> _
Public Property Value As Integer
如果您想以十进制格式显示进度百分比,则可以在其上放置一个标签并打印该标签中的值。
不能在进度条中使用小数。
我建议你将你的值乘以 x10 倍,并为 0.5 设置 5,为 4.1 设置 41
您必须将值指定为整数。因此,如果您想以 0.1% 的增量显示 0-100%,您只需将所有内容放大 10:
ProgressBar1.Max = 1000
然后将值放大 10 倍。因此要显示 4.1%:
ProgressBar1.Value = CInt(4.1 * 10)
如果您想要再提高一位数的精度,您可以进一步扩大规模。
我对进度条有疑问,似乎无法让它们显示小数值,例如 0.5 或 4.1。当我将它们设置为带小数的值时,它显示 "Property value is not valid"。它进一步说“2.5 不是 Int32 的有效值”。似乎无法在这些论坛或互联网上的其他任何地方找到任何解决方案。
谢谢
编辑:所以我无法在进度条中分配小数值?
ProgressBar
class 的 .Value
属性 被定义为整数,因此不能为其分配小数值。
<BindableAttribute(True)> _
Public Property Value As Integer
如果您想以十进制格式显示进度百分比,则可以在其上放置一个标签并打印该标签中的值。
不能在进度条中使用小数。 我建议你将你的值乘以 x10 倍,并为 0.5 设置 5,为 4.1 设置 41
您必须将值指定为整数。因此,如果您想以 0.1% 的增量显示 0-100%,您只需将所有内容放大 10:
ProgressBar1.Max = 1000
然后将值放大 10 倍。因此要显示 4.1%:
ProgressBar1.Value = CInt(4.1 * 10)
如果您想要再提高一位数的精度,您可以进一步扩大规模。