问题标签 [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 投票
1 回答
991 浏览

javascript - js toFixed问题?

发出

从哪里来306954?我知道以二进制表示的数字不能准确。但是我在文档中没有发现任何提及调用号码(/.../)会导致精度损失的内容。

mdn

数字的字符串表示形式,不使用指数表示法,并且在小数点后具有精确的数字。必要时对数字进行四舍五入,必要时用零填充小数部分,使其具有指定的长度。如果 number 大于 1e+21,此方法只需调用 Number.toString() 并以指数表示法返回一个字符串

编辑

toFixed 返回定点而不是浮点... 在此处输入图像描述

0 投票
7 回答
29144 浏览

javascript - javascript - 如何防止 toFixed 舍入小数

我对 html、javascript 和 css 很陌生,所以如果我的问题对你来说听起来很愚蠢,请原谅。我的问题是如何防止函数toFixed()四舍五入十进制数。

这是我的链接:http: //jsfiddle.net/RWBaA/4/

我想要做的是,每当用户在文本框中键入时,我都会检查输入是否是有效的十进制数字。同时我还想检查输入是否是有效货币,这意味着它只能在小数点右侧再添加两个数字。问题是当用户输入小数点后的第三个数字时,如果第三个数字> = 5,则小数点后的第二个数字会四舍五入到最接近的百分之一。

测试输入:

为什么我的代码不允许 chrome 中的箭头键?

请帮忙。如果您有更好的解决方案,您可以自由提出建议。提前致谢。

0 投票
1 回答
7354 浏览

javascript - Mustache.js lambdas 和数字格式 toFixed

我正在尝试设置一个 mustache.js 模板,该模板使用 lambda 将数字格式化为特定的小数位,但我遇到了问题。给定一个看起来像这样的对象:

首先,我尝试设置一个看起来像这样的模板:

这不起作用(在数字应该是的地方生成了一个空白空间。我虽然可能 lambda 格式不正确,因为 toFixed 不返回函数(mustache docs)。所以我尝试了:

再次,失败。我什至尝试将 toMustacheFixed 函数简化为:

这没有帮助。我仍然在模板中得到一个空白。那么,Mustache.js 可以不处理数字上的本机和原型函数,还是我做错了什么?

0 投票
1 回答
1193 浏览

javascript - 在 Javascript 中,toFixed() 对于货币是否足够准确?

我正在创建一个用于计算订单总额的脚本。有一些变量可以改变价格,因此会出现一些长位数的小数。

是否toFixed()足够精确以四舍五入这些数字并始终得到相同的结果?

编辑:我想出的解决方案是使用这个:

这足以保持一致性吗?

0 投票
2 回答
1609 浏览

jquery - Jquery计算器小数点

最后一天我一直在努力研究如何在我的计算器的总数上加上一个小数点。

http://www.waveleisure.co.uk/calc/

最好查看该链接,每月保存有效,但我似乎无法将价格格式化为 .00 。

脚本在这里,(http://www.waveleisure.co.uk/calc/js/myscript.js)它是我在网上找到的一个修改版本?任何想法,我都尝试过 toFixed(4); 无济于事。

谢谢。

0 投票
1 回答
83 浏览

tofixed - 我正在尝试限制输出值的小数位

我目前拥有的是一个脚本,它在将不同的输入字段加在一起后输出一个值。

我试图将此输出的小数位限制为仅 2 位小数。

我需要添加什么?我认为它是 toFixed() 但我已经在很多地方尝试过。应该放在哪里?

0 投票
4 回答
2470 浏览

javascript - 四舍五入到小数点后两位,javascript

我想在javascript中将数字四舍五入到小数点后两位。我发现很多关于 SO 的帖子都说.toFixed方法的行为对于不同的浏览器是不可预测的。

并在许多地方找到了这个解决方案,无一例外地被接受

但是我从这个计算中也发现了正确但一些错误的结果,比如

我是否遗漏了什么或我的理解不正确?

编辑

才发现

1.275 * 100正在返回127.49999999999999,这就是原因,如果它返回127.5,它将产生正确的结果。

但是为什么它会返回这个127.49999999999999????

0 投票
2 回答
15558 浏览

javascript - 在 JavaScript 中使用 toFixed(2) 会产生不希望的结果

我正在这样做:

无论我做什么,结果总是以小数点后 2 位为 '.00' 结尾。所以如果第一个数字是 200.12,第二个是 100.08,它应该用 100.04 提醒我,但我得到的是 100.00。

为什么会发生这种情况?

0 投票
2 回答
3475 浏览

jquery - JQuery ToFixed 不工作

这是我的脚本:

但是在 Chrome 控制台中它指出:

Uncaught TypeError: Object [object Object] has no method 'toFixed'

有人看到这有什么明显的问题吗?

0 投票
3 回答
701 浏览

javascript - 没有小数的数据循环的 Javascript 计算

我正在尝试计算元素循环的价格:

我的 PHP 循环是:

我的问题是如果我添加tcost .toFixed(0)它会计算每行中总成本的整数值。假设值为 36,50.8 和 23.64。它计算为 36 + 51 + 24 = 111。但我想要每行总计的舍入值,即 36 + 50.8 + 23.64 = 110.44 可以四舍五入为 110.00 。你能建议我如何做到这一点吗?

更新:就像假设你有 3 个循环。在第一个循环中,总行值为 36,第二个循环总行值为 50.8(所以现在的总值为 36 + 50.8)。第三个循环行值为 23.64(因此总值为 36+50.8+23.64)。如果我将 toFixed(0) 添加到总数中,则加法将类似于 ( 36 + 51 + 24 ) = 111 。但是客户端需要加法为 36 + 50.8 + 23.64 = 110.44 ,现在这个值是 110.00 。希望问题现在很清楚