c# - 迭代 [1,2) 之间的单精度 float

标签 c# floating-point iteration single-precision

我正在编写一个程序,该程序要求我迭代 [1,2) 范围内的所有单精度浮点(23 个小数位)数字。我不太确定该怎么做。我正在用 C# 编写这个程序。

如果有人能给我一些帮助,那就太好了。谢谢!

最佳答案

您可以使用BitConverter用于将 float 值转换为 int 并返回的静态类。因此您可以访问它的位。

int one = BitConverter.ToInt32(BitConverter.GetBytes(1f), 0);
int two = BitConverter.ToInt32(BitConverter.GetBytes(2f), 0);

for (int i = one; i < two; i++)
{
    float f = BitConverter.ToSingle(BitConverter.GetBytes(i), 0);
    // Your stuff
}

关于c# - 迭代 [1,2) 之间的单精度 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32683812/

相关文章:

python - 在 Python 中比较两个 float 是否相等

c# - 为什么 float 在声明时显示精确表示

javascript - 如何在 JavaScript 中只舍入 float 数字?

javascript - 查找对象数组中是否存在值(Angularjs)

c++ - 如何在 C++ 中循环访问自定义列表

c# - 启动新进程并杀死当前进程

c# - X 时间后清除文件内容

c# - 使用 Silverlight 的 Windows 应用程序

c# - 使用HSQL进行.NET开发及流程相关问题

java - 预订逻辑不起作用