问题标签 [floating-point-conversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 浮点比较中的问题
我在这里遇到了这个问题。在使用 fi 的不同浮点值时会得到不同的结果。为什么会这样?
c - 浮点舍入误差
输出是
我可以理解我是如何得到 x 和 z 的,但是c 的y 输出没有意义。
c - C - 如何划分花车?
我从命令行获取输入作为 int d。现在我面临这个问题:
我想要的只是打印一些依赖于 &d 的浮点数。例如,当我在这里写 5 时,对于 6 - 0,166666,我会得到 0.20000,但对于所有数字,我仍然会得到 1.000000,有人知道解决方案吗?
c - 将浮点数转换为整数
我有这个任务,你必须从用户那里得到一个浮点类型的输入,它代表一个美元的价值,例如
4.05
所以我想将此浮点数转换为 int,使其以美分为单位,因此 int 的值应为 405,我需要在 C 中执行此操作,任何人都可以提供一些帮助吗?
c - int 和 float 的大小
我对整数和浮点数的范围有疑问:
如果它们都具有相同的 4 字节大小,为什么它们的范围不同?
c - 将浮点值分配给变量
我想将 1.222 存储在变量 a 中。但是当我打印时它显示我 1.222000
表示变量 a 存储为 1.222000。但我想将值存储为 1.222
一种。而且我只希望在分配 a=b 时将 1.22 复制到 b。请帮我
了解如何去做。
c - 在c#define中将float转换为unsigned long以访问float内部
我想将 a 转换float
为 a unsigned long
,同时保留 the 的二进制表示float
(所以我不想转换5.0
为5
!)。
这很容易通过以下方式完成:
但是,现在我需要在 a 中做同样的事情#define
,因为我想稍后在一些数组初始化中使用它(所以 [inline] 函数不是一个选项)。
这不会编译:
如果我这样称呼它:
我得到的错误是(逻辑上):
注意:下面建议的一种解决方案是union
为我的数组使用一种类型。但是,这是没有选择的。我实际上正在执行以下操作:
所以数组真的将/必须是 type long[]
。
c - 按位浮点到 Int
我正在尝试找出算法,但我从谷歌得到的只是通过强制转换来完成。我需要知道细节。
所以如果我们有一个 float x 并且想要返回它的二进制表示,我们需要做什么?
我知道如果浮点数为 NaN 或无穷大,我们需要返回浮点数,否则步骤是什么?
编辑
该函数接受一个无符号整数,就像它是一个浮点数一样使用,然后返回该数字表示的整数。我不能使用强制转换,只能使用条件和按位运算符。
c - 比较 C 中的浮点值
我想比较浮点值以确定列表中的最大数字。浮点的精度是固定的,小数点后为 6。
我应该将它们作为整数进行比较,如果它们相等,那么去挖掘小数点后的值吗?
c - printf 浮点值的字符串格式
我有一个关于使用 printf 的问题。
预期输出如下:
我需要什么格式字符串?感谢您的关注。