问题标签 [tofixed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
30 浏览

javascript - Javascript toFixed 减法行为

我在我的应用程序中处理了很多数字。对于这种特殊情况,这是我所做的:我检索两个数字列表,对每个列表进行平均,然后减去两个平均值。为了避免像 3.333333333333 这样的平均值,我.toFixed(3)在我的结果中使用。

这是它的样子:

有人可以解释这种行为吗?为什么减法不起作用而加法起作用?


好的,我知道我可以解决我的问题:

但这并不能解释这种行为。

谢谢

0 投票
2 回答
2084 浏览

javascript - 在 DAT.GUI 中显示带有起始值的浮点数

我有一个用dat.guiJavaScript 库制作的小菜单。我使用不同的行来显示一些初始值(这些初始值在代码执行期间被修改)。

例如,我的问题是,我不想显示值“ 15”,而是想显示“15.0000”。我尝试使用toFixed(4)功能但没有成功。

这是原始(没有“ toFixed(4)”功能)代码片段:

现在我尝试了:

但这不起作用。下面是执行前我得到的(“ 15”而不是“ 15.0000”)的捕获:

没有浮动显示

代码运行后,4 个浮点数会很好地显示(因为值不再是整数):这实际上是我希望显示为“ 15.0000”而不是“ 15”的初始值(动画之前)。

声明结果是一样的:

我也试过:

如果有人能看出哪里出了问题,那就太好了。

谢谢

0 投票
2 回答
107 浏览

javascript - 显示 2 个小数位的总数

我正在制作餐厅在线菜单,需要在客户向菜单中添加项目时显示总数。但是,我的总数只更新了 1 位小数。我正在尝试使用 toFixed(2) 但无法使其正常工作。

任何帮助将不胜感激!

0 投票
1 回答
185 浏览

javascript - toFixed 不适用于价值 3.675

我在使用javascript函数在小数点后2位整数时遇到问题toFixed

除某些情况外,它适用于所有值

例如: 值是:3.675那么应该是3.68

我已经尝试如下

我什至尝试过使用以下代码

但它的回归3.67

任何人都遇到过这个问题

请指导我们如何排序!

0 投票
3 回答
64 浏览

javascript - 仅在必要时将数字四舍五入到小数点后两位

所以我有以下代码从数组中提取数据并计算平均值。问题是,目前,即使平均值为 3,它也显示为 3.00。如果有必要,我想要的是平均值仅为小数点后 2 位。下面的代码:

0 投票
1 回答
1180 浏览

kotlin - 如何在 Kotlin 中转换为固定(2)

我应该写什么来代替area.toFixed(2)

0 投票
1 回答
429 浏览

javascript - javascript中toFixed方法的精度不足

我对Number.prototype.toFixedchrome(v60.0.3112.101) 控制台中的方法做了一些测试,发现某事让我很困惑。

为什么1.15.toFixed(1)返回“1.1”而不返回“1.2”?
为什么1.05.toFixed(1)返回“1.1”而不返回“1.0”?
等等... 在 chrome 控制台上测试


我在ECMAScript 规范中进行研究。

注 1 toFixed 返回一个字符串,其中包含以十进制定点表示法 表示的此 Number 值,小数点后有 fractionDigits 位。如果 fractionDigits 未定义,则假定为 0。

我知道什么是定点符号。但我无法解释上面的谜题。有人可以给出明确的解释吗?


顺便说一句,我认为应该改进规范下的细节算法。以 1.105 为例,相对算术如下:

令 n 为一个整数,其中 n ÷ 10^f - x 的精确数学值尽可能接近于零。如果有两个这样的 n,则选择较大的 n。

pick the larger n,应考虑 111 而不是考虑 110,这与现实相矛盾。

0 投票
5 回答
64 浏览

javascript - Javascript结束到2位小数不起作用

我正在尝试将 2 个字段的输出值设置为 2 位小数。
我试过这样做:.toFixed(2)但它对我不起作用。我试过这样做:

如果该字段以带有 2 个小数的数字结尾(例如:3,45),则它可以正常工作。
但如果它以 0 结尾,则不会显示 0。

我认为这不应该是这样的交易,但我现在只是尝试了半天......

提前致谢!

0 投票
4 回答
15932 浏览

javascript - JS-toFixed 返回一个字符串,但我需要一个 6 位数字

我正在使用另一个我无法控制且看不到的代码库。我可以向它发送输入,它会将输出返回给我。这个代码库也没有指定它是用什么写的,但这没关系,因为我只需要传递它的数字,它就会把它的输出数字交还给我。我只知道预期的输入和输出是什么。

我必须使用的输入之一要求我提供一个精确到小数点后 6 位的输入。我的大多数数字将远高于 6 位小数,因此我可以对其进行四舍五入或截断,但如果四舍五入或随机恰好是类似0.125or的数字0.5,我将无法输入正确的数字。

例如,如果我有一个类似 的数字0.5,那是一个有效且合法的数字,但我输入它的函数不会接受它并且会出错,因为它不是一个精确到小数点后 6 位的数字0.500000。我也不能输入一个字符串"0.500000",因为它也会出错,因为它正在寻找一个数字,而不是一个字符串。

无论如何,原生 JavaScript 中是否有一个数字保持特定的精度,即使它的末尾有额外的死零?

例子:

*编辑:要清楚,我需要一个小数点后 6 位的数字,而不是字符串。

0 投票
2 回答
270 浏览

javascript - .tofix(2) 返回小数点后超过 2 个数字

我有以下代码:

在厘米字段中键入一个值以将该值转换为英尺:

在大多数输入中,返回输出具有正确的格式,但在某些给定尺寸(例如 155 厘米)上,它返回几个小数: