掩盖文本框中的值得到舍入

时间:2015-09-15 14:37:19

标签: vb.net maskedtextbox

我正在尝试将Single的值设置为Masked Text Box的转换值。

我的蒙面文本框的掩码为“00.000000°”,表示它最多可填充6个小数点并将其显示为度数。所以说我的初始值是40.12345,它会显示“40.123450°”。

这是我转换它的代码行,其中d是单个,msk是蒙面文本框:

d = CSng(msk.Text.Replace("°", "").Trim)

无论出于何种原因,d的值最终都是该框的内容,但四舍五入到最近的5个小数点!所以说我将其更改为40.123457d的值最终为“40.12346”。

我不知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

Single精度不高。如果您想要一个精确的数字,我建议您改用Decimal

Dim d As Decimal

d = Decimal.Parse("40.123457°".Replace("°", "").Trim)