如何获得10"的力量?一个任意的双数

时间:2015-11-13 14:28:33

标签: math

给出一些double类型,比如d:

如何对其进行舍入/提取,最适合"最合适的" 10的力量?

示例:

0.123 => 0.1

1.234 => 1

12.34 => 10

[此时,我还没有决定我想要哪种行为,例如0.99(即它应该是0.1或0.01 - 现在任何解决方案都可以。)

我在Java编程中使用它,所以要么是一些标准库函数,要么只是一个简单的数学解决方案(对于任何语言)都可以。 (我可以想到天真的解决方案,比如将d除以10并寻找第一个非零数字,但感觉太难看了)

如果我没有在问题中使用正确的术语,我很抱歉,如果你能更好地制定它,请编辑。

1 个答案:

答案 0 :(得分:2)

使用您选择的语言计算基数为10的对数,并根据个人喜好对数字进行上下调整。

在Java中,您可以使用<div> {{costDisplay()}} </div>