Tag: 浮点数

浮点数如何存储在内存中?

我读过,他们存储在尾数和指数的forms 我读过这个文档,但是我什么都不懂。

为什么Double.MIN_VALUE不是负面的

谁能澄清一下为什么Double.MIN_VALUE实际上不是Double.MIN_VALUE可以采用的最小值? 这是一个积极的价值,双打当然可以是负面的。 我明白为什么它是一个有用的数字,但它似乎是一个非常不直观的名字,特别是与Integer.MIN_VALUE相比。 调用它Double.SMALLEST_POSITIVE或MIN_INCREMENT或类似的会有更清晰的语义。 另外,Doubles可以使用的最小值是多less? 是-Double.MAX_VALUE ? 文件似乎并没有说。

固定大小的浮点types

在stdint.h (C99), boost / cstdint.hpp和cstdint (C ++ 0x)头文件中还有int32_ttypes。 是否有类似的固定大小的浮点types? 像float32_t ?

为什么Double.NaN == Double.NaN返回false?

我刚刚学习OCPJP的问题,我发现这个奇怪的代码: public static void main(String a[]) { System.out.println(Double.NaN==Double.NaN); System.out.println(Double.NaN!=Double.NaN); } 当我运行代码时,我得到: false true 当我们比较两个看起来相同的东西时,输出是false ? NaN是什么意思?

在HTML(5)中是否有浮点inputtypes?

根据http://simon.html5.org/html-elements ,“数字”inputtypes的“值属性,如果指定,而不是空的,必须有一个有效的浮点数的值。 然而,简单地说(在Chrome.latest中,无论如何),使用整数而不是浮点数的“updown”控件: body { background-color: lightyellow; } header { font-family:'Segoe UI', 'Segoe Light', 'Courier New', sans-serif; //font-weight: bold; padding-left: 15px; background-color: Blue; color: White; } label { font-family: Consolas, 'Segoe UI', sans-serif; margin-left: 10px; min-width: 120px; } input { float:right; } .clearBoth { clear:both; } <header>New Delivery – @SerialNumber</header> </br> <label>Invoice #</label> <input type="text" […]

将浮点数转换为double而不会丢失精度

我有一个原始的浮动,我需要作为一个原始的双。 简单地将浮点数转换为double值给我奇怪的额外精度。 例如: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 然而,如果不是投射,我输出一个string的浮动,并parsingstring为双,我得到我想要的: System.out.println(Double.toString(Double.parseDouble(Float.toString(temp)))); // Prints 14009.35 有没有更好的方法比去串和回?

浮点与双精度

下面的代码 float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); 会给你输出 x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 输出741012573242的第三行是垃圾,第四行116是垃圾。 双打总是有16位有效数字,而花车总是有7位有效数字? 为什么不打双打有14位有意义的数字?

如何在C中表示内存中的FLOAT编号

在阅读教程时,我遇到了如何在内存中表示浮点数。 教程有一个浮点数的例子。 float a=5.2 with below Diagram 任何人都可以告诉如何将这个5.2转换成二进制文件,以及它如何在上面的图表中的内存中表示?

整数除法总是为零

可能重复: C程序devise师 可能我的问题很简单和愚蠢。 我想存储一个分区的值,特别是1 / x ,其中x是一个整数值。 int x = 17; double result = 1/x; 我试图做到这一点,但我总是得到0.000000 …我尝试input一个固定的值,例如1/17但总是得到相同的值..什么是错误的?

浮点比较

int main() { float a = 0.7; float b = 0.5; if (a < 0.7) { if (b < 0.5) printf("2 are right"); else printf("1 is right"); } else printf("0 are right"); } 我会期待这个代码的输出是0 are right 。 但令我沮丧的是,输出是1 is right为什么?