标签: infinity

是否存在"双链接"头文件有用或必要的情况?(C++)

我使用术语"双链接",因为我不知道实际的短语是什么,或者是否有一个,但假设你有两个标题head1.h和head2.h,包含这些内容:

在head1.h:

#include"head2.h"
//do stuff
Run Code Online (Sandbox Code Playgroud)

在head2.h中:

#include"head1.h"
//do stuff
Run Code Online (Sandbox Code Playgroud)

我将它想象成两个彼此相对放置的镜子,因为它不是一个无限循环,而是一些其他形式的无限进入有限的计算机(但我离题).关键是,是否存在使用这一概念或这一概念的变体有用或必要的情况?(即:我想goto可以用作即兴休息).

c++ header include infinity

1
推荐指数
1
解决办法
188
查看次数

将货币值设置为NAN,INF或-INF?

我想测试一些代码,以确保它处理NAN,INF-INF输入正确.

我知道存在返回的功能 NAN,INF-INF,但是作为Double:

unit IEEE754;
...
function NAN: Double;
function PositiveInfinity:  Double;
function NegativeInfinity:  Double;
Run Code Online (Sandbox Code Playgroud)

除了在我的情况下,我需要测试a何时Currency是这三个边缘情况值之一.不幸的是,你无法将这些中的任何一个转换为Double:

Test(NAN);

procedure Test(const Value: Currency);
  ...
Run Code Online (Sandbox Code Playgroud)

将a转换为a 时,存在EInvalidOp 无效的浮点运算异常.Double NANCurrency

是否可以指定NAN一个Currency

也许,而不是它是可以指定一个NANCurrency,它是不是没有可能的-我可以忽略这种边缘情况.

我可以忽略这个边缘情况吗?

是否可以"将货币值设置为NAN,INF或-INF?"


{   David Heffernan says it's impossible for a currency to contain INF,-INF or …
Run Code Online (Sandbox Code Playgroud)

delphi nan delphi-5 infinity

1
推荐指数
1
解决办法
3187
查看次数

Double.POSITIVE_INFINITY 是无穷大的真实表示吗?

我想知道Java的'Double.POSITIVE_INFINITY'是否是无穷大的真实表示,如果不是,则这段代码中的'i':

public class Infinity {
private static int i;

public static void main(String[] args) {
    double inf = Double.POSITIVE_INFINITY;
    for (i = 0; i < inf; i++) {
      }
    System.out.println(i);
   }
}
Run Code Online (Sandbox Code Playgroud)

曾经被打印过吗?

java infinity

1
推荐指数
1
解决办法
320
查看次数

大数的 Ruby 求幂警告

我正在解决 Ruby 中的一个问题。名为last_digit 的函数接受两个整数。然后将第一个整数计算为第二个整数的幂。计算完成后,该函数必须返回该整数的最后一位数字。例如,如果第一个整数是 2,第二个整数是 4,则该函数将执行 2 ** 4,等于 16,然后返回最后一位数字这个数字是 6。

我已经编写了一个 ruby​​ 函数来执行此操作,但一旦数字变得太大,我相信结果默认为无穷大,并且我的函数返回错误答案 0。我的 ide 还会显示以下警告:

warning: in a**b, b may be too big 469Infinity
Run Code Online (Sandbox Code Playgroud)

我的代码和测试用例如下所示:

def last_digit(n1, n2)
  num = n1 ** n2
  if num == 0
    return print 1
  end
  return print num.to_s[-1].to_i
end

last_digit(4, 1)                # returns 4
last_digit(4, 2)                # returns 6
last_digit(9, 7)                # returns 9
last_digit(10, 10 ** 10)        # return 0
last_digit(2 ** 200, 2 ** 300)  # should return 6 but …
Run Code Online (Sandbox Code Playgroud)

ruby integer infinity

1
推荐指数
1
解决办法
255
查看次数

如何在没有Python 2.7中包含的无穷大的情况下从数组A创建数组B?

数组A看起来像这样:[1,-inf,2,3,inf,-60.2]

数组B应如下所示:[1,2,3,-60.2]

如何在没有Python 2.7中包含的无穷大的情况下从数组A创建数组B?

python arrays find infinity

0
推荐指数
1
解决办法
90
查看次数

为什么1分为1/3将导致无限Android Studio

我试图计算一些值但结果是无穷大:

double a;
a=1/3;
result=1/(a);
Log.e("Result a : ", String.valueOf(result));
Run Code Online (Sandbox Code Playgroud)

结果日志

Result a : Infinity
Run Code Online (Sandbox Code Playgroud)

为什么结果无限?我在excel上尝试这个代码,结果是3,任何人都可以解决这个问题?

来自好运的答案谢谢 1/3错误因为它的整数,只需改为1.0/3.0并解决问题

math android infinity

0
推荐指数
1
解决办法
510
查看次数

为什么parseInt(Infinity)返回NaN而parseFloat(Infinity)返回无穷大?

使得这两个函数对于无穷大和无穷大的行为有什么不同的原因.有没有人发现这种不一致有用?

parseInt(Infinity); // NaN
parseFloat(Infinity); // Infinity
Run Code Online (Sandbox Code Playgroud)

javascript nan type-conversion infinity

0
推荐指数
1
解决办法
1850
查看次数

对于浮点变量的嵌套if语句,我还有哪些其他选择?

我正在尝试为float不依赖于嵌套if语句的变量构造代码,这与您在下面的代码示例中看到的不同.

正如您所看到的,球的速度越高,代码就越长.

是否有更短的编写代码的方法,或者我必须使用嵌套的if-else语句作为ball_vector_x的变量,当达到无穷大或仅作为示例高达100?

counter是int从零开始的变量

if(ball_vector_x == 4 || ball_vector_x == -4) {
    counter = 1;
  } else if(ball_vector_x == 5 || ball_vector_x == -5) {
    counter = 2;
  } else if(ball_vector_x == 6 || ball_vector_x == -6) {
    counter = 3;
  } else if(ball_vector_x == 7 || ball_vector_x == -7) {
    counter = 4;
  } else if(ball_vector_x == 8 || ball_vector_x == -8) {
    counter = 5;
  } else if(ball_vector_x == 9 || ball_vector_x == -9) …
Run Code Online (Sandbox Code Playgroud)

java variables if-statement infinity

0
推荐指数
1
解决办法
196
查看次数

Kotlin:双值是“正常”数字的条件

如何测试Kotlin 中Double类型的值是否不是 Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NaN或其他特殊值?

我想要类似的东西 require(Double.isNormal(x))

double defensive-programming nan infinity kotlin

0
推荐指数
1
解决办法
137
查看次数

价值达到无穷大太快了,我该如何阻止这种情况发生?(如何让程序存储更大的数字?)

到目前为止,这是我的代码:

let x = tgamma(a+b)
let y = tgamma(a)
let z = tgamma(b)

let norm = x / (y*z)

Run Code Online (Sandbox Code Playgroud)

“x”的类型是浮点型。我的代码中的问题是 x 达到无穷大太快。我想知道是否有办法让程序为“x”存储更高的值。那可能吗?

floating-point infinity swift

0
推荐指数
1
解决办法
76
查看次数

你会如何定义无穷大?

扩展您的想法:

#define INFINITY ((1 << (8*sizeof (int) - 6)) - 4)
Run Code Online (Sandbox Code Playgroud)

扩大了吗?

c++ infinity c-preprocessor

-1
推荐指数
1
解决办法
5200
查看次数