Javascript 将带有几个小数位的长负数格式化为3小数位时,它显示为0.00,而不是-0.00

Javascript 将带有几个小数位的长负数格式化为3小数位时,它显示为0.00,而不是-0.00,javascript,angular,Javascript,Angular,数字如-0.000086350795672884042562015 我正在使用:百分比:1.2-2格式化它 它显示为0.00 有没有办法让它显示为-0.00? 我不确定它在进行什么样的舍入。您可以使用它来实现这一点 这应该可以做到: 设num=-0.000086350795672884042562015; 设formatted=new Intl.NumberFormat'en-US',{minimumFractionDigits:2,maximumFractionDigits:2}.forma

数字如-0.000086350795672884042562015

我正在使用:百分比:1.2-2格式化它

它显示为0.00

有没有办法让它显示为-0.00? 我不确定它在进行什么样的舍入。

您可以使用它来实现这一点

这应该可以做到:

设num=-0.000086350795672884042562015; 设formatted=new Intl.NumberFormat'en-US',{minimumFractionDigits:2,maximumFractionDigits:2}.formatnum; console.logformatted 你可以用它来实现这一点

这应该可以做到:

设num=-0.000086350795672884042562015; 设formatted=new Intl.NumberFormat'en-US',{minimumFractionDigits:2,maximumFractionDigits:2}.formatnum;
console.logformatted;数字0既不是正的也不是负的。任何数字加零或任何数字减零都是同一件事,那么你到底想做什么?为什么在零之前没有符号很重要?@Mike IEEE FP有+0和-0-大多数编程语言只是掩盖了差异,因为遇到“0不等于0”或“负0”的情况通常很尴尬D:然而,这是有区别的。。并且,正如在上面的例子中,任务是在to字符串的情况下保留所述信息,甚至没有一个隐含的“to 0”。数字0既不是正的,也不是负的。任何数字加零或任何数字减零都是同一件事,那么你到底想做什么?为什么在零之前没有符号很重要?@Mike IEEE FP有+0和-0-大多数编程语言只是掩盖了差异,因为遇到“0不等于0”或“负0”的情况通常很尴尬D:然而,这是有区别的。。而且,与上面的例子一样,我们的任务是在to字符串的情况下保留所述信息,甚至没有一个隐式的“to 0”。谢谢!你知道为什么我用%1.2-2做的事情与文档中的不一样吗?不太确定,但它看起来像是把它转换成了一个百分比字符串,尽管基本功能与Intl.numberformathanks非常相似!你知道为什么我用percent:1.2-2做的事情与文档中的不一样吗?不太确定,但它看起来像是将它转换成了一个百分比字符串,尽管基本功能与Intl.NumberFormat非常相似