我想做一个文本框,它只接受数字,不接受整数,而是双精度。我在这里读过关于e.Handled = Not Char.IsDigit(e.KeyChar)的文章,它是有效的,但同样,它只能用于整数,因为它减少了小数点。,它可以很好地工作,除了它只允许使用小数逗号而不是点。我不知道是不是因为我的位置设置(匈牙利,我们使用逗号而不是点),但我不知道如何解决我的问题,我发送数据的SQL服务器使用小数点。
提前谢谢。
我在这里看到了不同脚本语言的这一点,但是我在Powershell中遇到了问题,如下所示:我希望将数值的输入限制在特定范围内,数值可以是小数也可以是整数。Read-host "Specify a value between 23.976 and 60"}然而,看起来像这样,它根本不接受任何十进制值,而只接受整数。
我将两个字符串转换为小数: public static void Main (string[] args) {(请注意:我指的是小数,而不是输出字符串表示。)
对于bDecimal,Math.Round(bDecimal,0)是有效的;这可能是一个很好的解决方案。数据库只接受小数,不接受整数。10 (尽管它在C#中属于decimal类型)被认为是整数,而10.00不是。