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

标签 c# decimal

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

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/

相关文章:

validation - 仅接受 h :inputText value 的数字

c# - 是否有没有舍入误差的数学除法方法?

c# - 使用 AAD 作为身份提供程序从 Azure 函数应用程序中的 token 检索角色

C# - 更改小数位数

c# - 如何发送带有 HTML 标记的电子邮件,而不是 C# 中的 HTML 纯文本

c# - 无法将类型为 'CaSTLe.Proxies.XProxy' 的对象转换为 WPF 设计器中的类型 'X'

hex - 如何表示负的十六进制数?

java - 如何在 Java 中手动创建将小数转换为其他基数的方法?

c# - linq表达式可以不区分大小写吗

c# - C# 和 C/C++ 中二进制到 float 转换的区别