Tag: 浮点数

如何用最小增量(或靠近它)来改变浮点数?

我有一个double价值f ,并想要一个方法来推动它稍大(或更小),以获得一个新的价值将尽可能接近原来的,但仍严格大于(或小于)原来的。 它不一定要靠近最后一点 – 更重要的是,无论我做出什么样的改变,都会产生不同的价值,而不会回到原来的状态。

我怎样才能写一个权力函数呢?

我总是想知道如何做一个function来计算功率(例如2 3 )。 在大多数语言中,这些都包含在标准库中,大部分是pow(double x, double y) ,但是我怎样才能自己写呢? 我正在考虑for loops ,但它认为我的大脑进入循环(当我想要做一个非整数指数的权力,如5 4.5或负面2 – 21 ),我疯了;) 那么,怎样才能写出一个计算实数的函数? 谢谢 哦,也许重要的是要注意:我不能使用function(如exp ),这将使这最终无用。

如何在目标C中将float转换为int?

总新手问题,但这是让我生气! 我正在尝试这个: myInt = [myFloat integerValue]; 但我得到一个错误,说本质上integerValue不适用于浮动。 我该怎么做?

在返回浮点数的方法中将结果投入浮点运算结果

为什么这个代码在.NET 4中打印False ? 看起来有些意外的行为是由明确的演员造成的。 我想要一个超越“浮点不准确”或“不这样做”的答案。 float a(float x, float y) { return ( x * y ); } float b(float x, float y) { return (float)( x * y ); } void Main() { Console.WriteLine( a( 10f, 1f/10f ) == b( 10f, 1f/10f ) ); } PS:这个代码来自一个unit testing,而不是发布代码。 PPS:unit testing在.NET 3.5中传递,但现在在升级到.NET 4后失败了。

如何将整数转换为Java中的float?

我有两个整数x和y 。 我需要计算x/y和作为结果我想浮动。 例如,作为3/2的结果,我想要1.5。 我认为最简单(或唯一)的方法是将x和y转换为浮点types。 不幸的是,我找不到一个简单的方法来做到这一点。 你能帮我一下吗?

浮点值“f”的后缀?

我想知道在C中的这两个variables之间有什么区别: float price = 3.00; 和 float price = 3.00f; 尾随的“f”?

如何在python中input一个浮点数无穷大文字

如何在python中input一个浮点数无穷大文字? 我听说 inf = float('inf') 是不可移植的。 因此,我有以下build议: inf = 1e400 这些是标准的还是便携式的? 什么是最佳做法?

一个接近于零的浮点值是否会导致零除错误?

大家都知道你不应该直接比较花车,而是使用宽容: float a,b; float epsilon = 1e-6f; bool equal = (fabs(ab) < epsilon); 我想知道是否同样适用于比较一个值为零,然后在分区中使用它。 float a, b; if (a != 0.0f) b = 1/a; // oops? 在这种情况下,我还需要与epsilon进行比较吗?

为什么不是`printf`中定义的`float`的说明符?

它看起来可能是,至less在C99中可以应用于int长度修饰符: %hhd , %hd , %ld和%lld表示有signed char , short , long和long long 。 甚至还有一个适用于double的长度修饰符: %Lf表示long double %Lf 。 问题是为什么他们忽略float ? 遵循这个模式,它可能是%hf 。

目标C – 检查nan

我有一个variables( float slope ),有时会打印出来的值为nan,因为有时发生0除法。 我正在尝试做一个if-else的时候发生。 我怎样才能做到这一点? if (slope == nan)似乎没有工作。