在javascipt中,我有如下这样的av浮点数:
var a = 5.;
Run Code Online (Sandbox Code Playgroud)
现在,我想要一个新数字“ b”,它几乎比“ a”大。我可以这样做:
var b = a + 1.e-10;
Run Code Online (Sandbox Code Playgroud)
但是,如果“ a”是一个很小的数字怎么办?
var a = 5.e-20;
var b = a + 1.e-10;
Run Code Online (Sandbox Code Playgroud)
现在“ b”比“ a”大许多数量级。
另外,如果我使“ a”和“ b”之间的差异过小,则较大的“ a”可能会导致差异四舍五入。
如何使数字“ b”大于任何数字“ a”,但比大于“ a”的任何其他数字更接近“ a”,或者如何使数字“ b”小于“ a”,但比小于“ a”的任何其他数字更接近“ a”。
编辑:
太具体了:我正在寻找一个函数“ makeLarger(a)”,该函数需要一个数字“ a”并返回一个数字“ b”,其中“ b> a”将始终为true,而“ c> a” && c <b“对于任何数字” c“始终为false。还有一个类似的函数“ makeSmaller(a)”。我希望“ a”为任意数字,可以是正数,负数或零。