相关疑难解决方法(0)

在g ++ 4.4.3上获得负NaN是这个标准吗?

我在Linux上使用Ubuntu Lucid Lynx获得了g ++ 4.4.3,我得到了一个:

-NAN

结果是.在Hardy Heron上使用g ++ 4.3.1,我得到了所有

这导致我的文本diff回归失败,因为我使用cout来打印这个数值结果.

签名nan的含义是什么,有没有办法告诉编译器无符号的nan是否足够?

c++ math floating-point gcc g++

10
推荐指数
2
解决办法
2566
查看次数

签署NaN值

基于"IEEE"规范:"当输入或结果是NaN时,该标准不解释NaN的符号." 然而,printf版画NaN值签署:nan-nan (?从SPEC)有人点我的一套规则时nan,当-nan印刷例如,我检查了printf(-1.0f)打印-nan 谢谢

c printf nan

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

当a是负数而b是非整数时,为什么Math.pow(a,b)是NaN?

我观察到以下Javascript行为:

> Math.pow(4, 2)
16
> Math.pow(4, 2.1)
18.37917367995256
> Math.pow(4, 0.5)
2
> Math.pow(-4, 2)
16
> Math.pow(-4, 2.1)
NaN
> Math.pow(-4, 0.5)
NaN
Run Code Online (Sandbox Code Playgroud)

为什么给出一个负数和一个非整数但有理数的数字会让人Math.pow回归NaN

例如,为什么Math.pow(4, 0.5)不是 NaN,但Math.pow(4, -0.5) 就是 NaN

javascript node.js

5
推荐指数
2
解决办法
5358
查看次数

签名检查NaN值

计算期间我的程序可以生成nan-nan值.我检查值是否是nan/ -nanusing isnan方法.

我还必须区分纳米值是正还是负(nan-nan).我怎样才能做到这一点?

补充:我需要WIN和Unix/Linux的跨平台解决方案

c unix sign nan visual-studio

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

标签 统计

c ×2

nan ×2

c++ ×1

floating-point ×1

g++ ×1

gcc ×1

javascript ×1

math ×1

node.js ×1

printf ×1

sign ×1

unix ×1

visual-studio ×1