问题标签 [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.
javascript - Javascript toFixed 减法行为
我在我的应用程序中处理了很多数字。对于这种特殊情况,这是我所做的:我检索两个数字列表,对每个列表进行平均,然后减去两个平均值。为了避免像 3.333333333333 这样的平均值,我.toFixed(3)
在我的结果中使用。
这是它的样子:
有人可以解释这种行为吗?为什么减法不起作用而加法起作用?
好的,我知道我可以解决我的问题:
但这并不能解释这种行为。
谢谢
javascript - 在 DAT.GUI 中显示带有起始值的浮点数
我有一个用dat.gui
JavaScript 库制作的小菜单。我使用不同的行来显示一些初始值(这些初始值在代码执行期间被修改)。
例如,我的问题是,我不想显示值“ 15
”,而是想显示“15.0000”。我尝试使用toFixed(4)
功能但没有成功。
这是原始(没有“ toFixed(4)
”功能)代码片段:
现在我尝试了:
但这不起作用。下面是执行前我得到的(“ 15
”而不是“ 15.0000
”)的捕获:
代码运行后,4 个浮点数会很好地显示(因为值不再是整数):这实际上是我希望显示为“ 15.0000
”而不是“ 15
”的初始值(动画之前)。
声明结果是一样的:
我也试过:
如果有人能看出哪里出了问题,那就太好了。
谢谢
javascript - 显示 2 个小数位的总数
我正在制作餐厅在线菜单,需要在客户向菜单中添加项目时显示总数。但是,我的总数只更新了 1 位小数。我正在尝试使用 toFixed(2) 但无法使其正常工作。
任何帮助将不胜感激!
javascript - toFixed 不适用于价值 3.675
我在使用javascript函数在小数点后2位整数时遇到问题toFixed
除某些情况外,它适用于所有值
例如: 值是:3.675
那么应该是3.68
我已经尝试如下
我什至尝试过使用以下代码
但它的回归3.67
任何人都遇到过这个问题
请指导我们如何排序!
javascript - 仅在必要时将数字四舍五入到小数点后两位
所以我有以下代码从数组中提取数据并计算平均值。问题是,目前,即使平均值为 3,它也显示为 3.00。如果有必要,我想要的是平均值仅为小数点后 2 位。下面的代码:
kotlin - 如何在 Kotlin 中转换为固定(2)
我应该写什么来代替area.toFixed(2)
javascript - javascript中toFixed方法的精度不足
我对Number.prototype.toFixed
chrome(v60.0.3112.101) 控制台中的方法做了一些测试,发现某事让我很困惑。
为什么1.15.toFixed(1)
返回“1.1”而不返回“1.2”?
为什么1.05.toFixed(1)
返回“1.1”而不返回“1.0”?
等等...
我在ECMAScript 规范中进行研究。
注 1 toFixed 返回一个字符串,其中包含以十进制定点表示法 表示的此 Number 值,小数点后有 fractionDigits 位。如果 fractionDigits 未定义,则假定为 0。
我知道什么是定点符号。但我无法解释上面的谜题。有人可以给出明确的解释吗?
顺便说一句,我认为应该改进规范下的细节算法。以 1.105 为例,相对算术如下:
令 n 为一个整数,其中 n ÷ 10^f - x 的精确数学值尽可能接近于零。如果有两个这样的 n,则选择较大的 n。
据pick the larger n
,应考虑 111 而不是考虑 110,这与现实相矛盾。
javascript - Javascript结束到2位小数不起作用
我正在尝试将 2 个字段的输出值设置为 2 位小数。
我试过这样做:.toFixed(2)
但它对我不起作用。我试过这样做:
如果该字段以带有 2 个小数的数字结尾(例如:3,45),则它可以正常工作。
但如果它以 0 结尾,则不会显示 0。
我认为这不应该是这样的交易,但我现在只是尝试了半天......
提前致谢!
javascript - JS-toFixed 返回一个字符串,但我需要一个 6 位数字
我正在使用另一个我无法控制且看不到的代码库。我可以向它发送输入,它会将输出返回给我。这个代码库也没有指定它是用什么写的,但这没关系,因为我只需要传递它的数字,它就会把它的输出数字交还给我。我只知道预期的输入和输出是什么。
我必须使用的输入之一要求我提供一个精确到小数点后 6 位的输入。我的大多数数字将远高于 6 位小数,因此我可以对其进行四舍五入或截断,但如果四舍五入或随机恰好是类似0.125
or的数字0.5
,我将无法输入正确的数字。
例如,如果我有一个类似 的数字0.5
,那是一个有效且合法的数字,但我输入它的函数不会接受它并且会出错,因为它不是一个精确到小数点后 6 位的数字0.500000
。我也不能输入一个字符串"0.500000"
,因为它也会出错,因为它正在寻找一个数字,而不是一个字符串。
无论如何,原生 JavaScript 中是否有一个数字保持特定的精度,即使它的末尾有额外的死零?
例子:
*编辑:要清楚,我需要一个小数点后 6 位的数字,而不是字符串。
javascript - .tofix(2) 返回小数点后超过 2 个数字
我有以下代码:
在厘米字段中键入一个值以将该值转换为英尺:
在大多数输入中,返回输出具有正确的格式,但在某些给定尺寸(例如 155 厘米)上,它返回几个小数: