Tag: 浮点

如何显示浮点数或双精度浮点数的二进制表示forms?

我想显示一个浮点数的二进制(或hex)表示。 我知道如何手工转换(使用这里的方法),但我有兴趣看到相同的代码示例。 虽然我对C ++和Java解决scheme特别感兴趣,但是我想知道是否有任何语言使得它特别容易,所以我使这种语言是不可知的 。 我很想看到其他语言的一些解决scheme。 编辑:我已经得到了很好的C,C ++,C#和Java的覆盖面。 有没有可供select的替代语言专家?

将一个浮点数上升到javascript中的下一个整数

即使点之后的数字小于0.5,我也需要将浮点数整数到最接近的整数。 例如, 4.3应该是5(不是4) 4.8应该是5 我怎样才能在JavaScript中做到这一点?

“近似”最大公约数

例如,假设您有一个浮点数的列表,这些浮点数的数量大约是公共数量的倍数 2.468,3.700,6.1699 这几乎是1.234的整数倍。 你如何描述这个“近似的gcd”,你将如何继续计算或估计它? 与我对这个问题的回答严格相关。

在C#中生成随机float的最佳方法

在C#中生成随机float的最好方法是什么? 更新:我想随机浮点数从float.Minvalue float.Maxvalue。 我正在使用这些数字进行一些math方法的unit testing。

Unittest(有时)因为浮点不精确而失败

我有一个Vector类,它代表了三维空间中的一个点。 这个向量有一个方法normalize(self, length = 1) ,它将向量向下/向上缩放为length == vec.normalize(length).length 。 由于浮点数的不精确性,此方法的unit testing有时会失败。 我的问题是,当方法正确实现时,如何确保这个testing不会失败? 有没有可能做到这一点没有testing一个近似值? 附加信息 : def testNormalize(self): vec = Vector(random.random(), random.random(), random.random()) self.assertEqual(vec.normalize(5).length, 5) 这有时会导致AssertionError: 4.999999999999999 != 5或AssertionError: 5.000000000000001 != 5 。 注意 :我知道浮点问题可能在Vector.length属性或Vector.normalize() 。

Python,将所有浮点数输出到小数点后两位

我需要输出4个不同的浮点数到小数点后两位。 这是我的: print '%.2f' % var1,'kg =','%.2f' % var2,'lb =','%.2f' % var3,'gal =','%.2f' % var4,'l' 这是非常不洁的,看起来不好。 有没有一种方法可以使浮动在'%.2f'? 注意:使用Python 2.6。

为什么浮点字典键可以用相同的值覆盖整数键?

我正在通过http://www.mypythonquiz.com工作, 问题#45要求输出以下代码: confusion = {} confusion[1] = 1 confusion['1'] = 2 confusion[1.0] = 4 sum = 0 for k in confusion: sum += confusion[k] print sum 输出是6 ,因为键1.0取代了1 。 这对我来说有点危险,这是否是一个有用的语言function?

如何在Swift中findDouble和Float的最大值

目前学习Swift,有很多方法可以find不同种类Integer的 最大值和最小值 ,如Int.max和Int.min 。 有没有办法find双和浮动的最大值? 而且,我应该参考哪个文件来解决这个问题呢? 我正在阅读苹果的Swift编程语言 。

python中的负数为零

[Python 3.1] 我在python的输出中遇到了负的零; 它的创build例如如下: k = 0.0 print(-k) 输出将是-0.0 。 但是,当我将-k与0.0进行比较时,它会生成True。 在0.0和-0.0之间有什么区别吗(我不在意他们大概有不同的内部performanceforms,我只关心他们在程序中的行为)有没有我应该知道的隐藏的陷阱?

为什么比较浮动在Java中不一致?

class Test{ public static void main(String[] args){ float f1=3.2f; float f2=6.5f; if(f1==3.2){ System.out.println("same"); }else{ System.out.println("different"); } if(f2==6.5){ System.out.println("same"); }else{ System.out.println("different"); } } } 输出: different same 为什么这样的输出? 我期望和第一种情况一样。