我知道javascript中的toFixed()方法将数字转换为字符串,保留指定的小数位数,就像下面所示的代码,它将小数点后的位数设置为2。
\n\n我的问题是:必要时是否对数字进行四舍五入。如下面的代码所示,我将转换数字:0.075。我认为 0.075 舍入应该是 0.08,因为“5 向上”。然而,在下面的第一种情况下看起来很奇怪。所以我很困惑。
\n\nvar a=0.25*0.3;\r\nvar res1 = a.toFixed(2);\r\nconsole.log(res1);\r\n//Output: a is 0.07 (Is there something wrong?)\r\n\r\nvar b=0.025*3;\r\nvar res2= b.toFixed(2);\r\nconsole.log(res2);\r\n//Output\xef\xbc\x9ab is 0.08Run Code Online (Sandbox Code Playgroud)\r\n我知道这个问题可以通过使用 Math.js 来解决。然而,我只是想知道问题的原因\xef\xbc\x9f 是 toFixed() 方法的问题还是javascript中数据类型的问题。
\n我认为跨度函数是Haskell是将谓词应用于列表,并返回一个元组,其中第一个元素是列表中满足该谓词的元素,第二个元素是列表的提醒。
它工作得很好,当我把:
span (<3) [1,2,4,5,6]。它只是在 GHCI: 中返回
([1,2], [4,5,6])。
但是,当我输入时span (>3) [1,2,4,5,6],它返回([],[1,2,4,5,6])。但我认为它应该返回([4,5,6],[1,2])。所以我想知道它的原因。