我创建了一个验证函数如下:
public static T getAsDigit<T>( this Textbox tb, float min, float max ){
}
大多数时候,验证范围以整数指定。它工作正常。但是,当我尝试传递小数时,它会给我一些错误,比如 can't convert double to float
,我必须将定义更改为 double。
我是 C# 的新手,如何将数字作为 float 传递?无需像 Convert.toFloat('1.3')
这样不直观的操作。
我的用例只要求小数点后3位精度,取值范围0.000~10.000。在 C# 中使用 float 和 double 有什么缺点吗?因为当 decimal() 是可选的时,我使用并看到人们在 sql 中大量使用 float。
最佳答案
使用f
字面量:getAsDigit(1.34f)
或者将值转换为 float getAsDigit((float)1.34)
关于C# 如何将数字作为 float 传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518720/