小编s66*_*666的帖子

Javascript toFixed() 方法中的舍入

我知道javascript中的toFixed()方法将数字转换为字符串,保留指定的小数位数,就像下面所示的代码,它将小数点后的位数设置为2

\n\n

我的问题是:必要时是否对数字进行四舍五入。如下面的代码所示,我将转换数字:0.075。我认为 0.075 舍入应该是 0.08,因为“5 向上”。然而,在下面的第一种情况下看起来很奇怪。所以我很困惑。

\n\n

\r\n
\r\n
var 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.08
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

我知道这个问题可以通过使用 Math.js 来解决。然而,我只是想知道问题的原因\xef\xbc\x9f 是 toFixed() 方法的问题还是javascript中数据类型的问题。

\n

javascript decimal rounding

5
推荐指数
1
解决办法
1726
查看次数

Haskell 中的跨度函数

我认为跨度函数是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])。所以我想知道它的原因。

haskell list

4
推荐指数
2
解决办法
2721
查看次数

标签 统计

decimal ×1

haskell ×1

javascript ×1

list ×1

rounding ×1