如何在编程中表示-infinity [英] How to represent -infinity in programming
问题描述
如何用C ++,Java等表示-无穷大
?
How can I represent -infinity
in C++, Java, etc.?
在我的运动中,我需要使用 -infinity
初始化变量以表明它是一个非常小的数字。
In my exercise, I need to initialize a variable with -infinity
to show that it's a very small number.
计算<$ c时$ c> -infinity-3 或 -infinity + 5
,它也应导致 -infinity
。
我尝试使用 INT_MIN
对其进行初始化,但是当我计算 INT_MIN时- 1
我得到了上限,所以我无法进行如下测试: if(value< INT_MIN)var = INT_MIN;
I tried initializing it with INT_MIN
, but when I compute INT_MIN - 1
I get the upper limit, so I can't make a test like: if(value < INT_MIN) var = INT_MIN;
那我该怎么办?
推荐答案
您可以定义一个数字为-infinite,并且在从数字中减去某些东西时,首先要检查变量是否等于该伪数字。
You could define a number as -infinite and, when adding or substracting something from a number, you do first check if the variable was equal to that pseudo-number. If so you just leave it as it was.
但是您可能会发现可以实现该功能的库函数,例如Java中的Double或c ++中的std。
But you might find library functions giving you that functionality implemented, e.g Double in Java or std in c++.
这篇关于如何在编程中表示-infinity的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!