我正在编写一个Java程序,它涉及到对双分值的重要计算。现在很慢。
如果我舍入较少的数字,如0.54583574982374592到0.5458。这会加速我的计划吗?
发布于 2016-03-23 21:47:59
不是十进制。小数点后面的小数位数是这个数字的“复杂性”的一个非常糟糕的指标。例如,0.1是二进制中的无穷小部分,设置了大量的位。二进制的舍入有一定的效果,但只对除法和平方根有影响(来源和个人实验)--常见的运算(加、乘、比较)并不以这种方式依赖操作数的值(次法线往往是慢的,取决于运算和arch)。
发布于 2016-03-23 21:40:03
简短回答:no
double没有影响其操作速度的可变精度。
https://stackoverflow.com/questions/36189124
复制相似问题