C#如何将数字作为浮点数传递给函数?

Ben*_*Ben 1 c# decimal

我创建了一个验证函数,如下所示:

public static T getAsDigit<T>( this Textbox tb, float min, float max  ){
}
Run Code Online (Sandbox Code Playgroud)

大多数情况下,验证范围以整数指定。它工作正常。但是当我尝试传入小数时,它给了我错误之类的can't convert double to float,我必须将定义更改为双倍。

我是 C# 新手,如何将数字作为 float 传递?不做不直观之类的Convert.toFloat('1.3')

我的用例只需要 3 个小数位精度,值范围 0.000 ~ 10.000。在 C# 中使用 float 和 double 有什么缺点吗?自从我使用并看到人们在 sql 中使用 float 时,decimal() 是可选的。

Bac*_*cks 5

使用f文字:getAsDigit(1.34f)

或将值转换为浮动 getAsDigit((float)1.34)