当前位置: 首页 > 知识库问答 >
问题:

javascript toFixed函数存在问题[重复]

吕德业
2023-03-14

我有一个关于toFixed()函数的问题。我有一些浮点数,例如160.325和5.325。toFixed()函数的返回值应分别为160.33和5.33,但160.325返回160.32,5.325返回5.33。

我尝试过不同的方式,

Number(160.325).toFixed(2)
"160.32"
Number(160.326).toFixed(2)
"160.33"
Number(5.325).toFixed(2)
"5.33"
Number(160.425).toFixed(2)
"160.43"

我预计产出为160.33和5.33。

共有1个答案

曹光霁
2023-03-14

MDN为这种意外行为添加了警告。你可以在这里读

浮点数不能在二进制中精确表示所有小数,这可能导致意外结果

示例:

2.35.toFixed(1);        // Returns '2.4'. Note it rounds up
2.55.toFixed(1);        // Returns '2.5'. Note it rounds down 
 类似资料:
  • 让我试着解释一下我的问题。 > 我有一个图像在我的驱动器URL="https://drive.google.com/open?id=0B7Qr0kRr6yOOLXB1OE5lUUxBRjQ" 我把它改成了“https://drive.google.com/uc?export=download 替换为“打开?id"with"uc?导出=下载 第一张!A5当我使用=图像(A1,1)时,它不起作用。 但

  • 这可能是一个很难回答的问题,很抱歉。我最近遇到了一个奇怪的问题,当我试图在C++中处理一些高级的东西时,函数重载和继承。 我将展示一个简单的例子,只是为了演示问题; 有两个类,和,如下所示; 据我所知,现在应该有两个函数,由于不同的参数而被重载。 但在main方法中尝试这一点时; 它给出了错误,因为超类中的方法在派生类中不可见。 我怎样才能克服这些呢?在C++中重载不就是这样工作的吗?我是C++新

  • 我目前正在使用Head First Python,并开始定义函数。下面这个程序的目标是创建一个函数print_lol(),其中需要一个参数:一个显示在屏幕上的列表。工作的最终代码如下: 所以如果我们放入一个列表,比如: 将只输出此数组中的所有条目。 我的问题是,为什么第四行的print_lol(each_item)行得通?我知道逻辑是程序会查看每一项,如果它不在列表中,它会打印该项,但是如果在列表

  • 主要内容:什么是安全函数(safe function),如何取消安全函数的限制在 VS(Visual Studio)下编译C语言程序,如果使用了 scanf()、gets()、strcpy()、strcat() 等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有 后缀的安全函数,如下图所示: 什么是安全函数(safe function) scanf()、gets()、fgets()、strcpy()、strcat() 等都是C语言自带

  • 在谷歌云数据流上运行管道时,我们遇到了ApacheBeamGoSDK(v2.28.0)的合并操作问题。我知道Go SDK是实验性的,但如果有人能帮助我们了解我们的代码是否有任何错误,或者Go SDK或数据流中是否存在错误,那就太好了。只有在使用Google Dataflow和一些大型数据集运行管道时,才会出现此问题。我们正在尝试合并

  • 问题内容: 我有一个关于如何工作的问题,尤其是在python中。我有一个打开串行连接(通过)的模块。我需要使该线程安全。使用,在同一个模块中工作时很容易使它线程安全,但是如果从不同的地方导入该模块,则会中断。 我当时在考虑使用,但是在查找有关羊群工作原理的足够信息时遇到了麻烦。我读到flock()将在文件关闭后将文件解锁。但是如果python崩溃,有没有一种情况可以使文件保持打开状态? 如果设置了