如何使用 javascript 将浮点数格式化为十进制数(7)

How to format the float number to decimal number(7) using javascript?

本文关键字:十进制数 格式化 何使用 javascript 浮点数      更新时间:2023-09-26

我试过value.tofixed(7) .

当我给 int 值 (3) 它返回的小数 (7) 时(例如) 3.0000000。同时,如果我给出一个浮点值(3.3),它的返回小数(6)(例如)3.300000

如何解决这个问题?

  • 3.300000 有 6 位小数,因为代码四舍五入 0 来放置 3。
  • 试试这个:
var value = 3;
var n = value.tofixed(7);

var value2 = 3.30;
var n = value2.tofixed(7);

我认为您需要使用:
- Math.floor() : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/floor.
- 或 Math.ceil() : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/ceil
而不是 toFixed()。
还有另一种称为 Math.round() 的方法,它可以自动进行圆形(上或下,取决于你舍入的数字),而无需询问您有关 floor/ceil param'。

您可以使用 toFixed() 返回固定数量的小数点值(舍入)。您还可以使用 value.toPrecision(x) 返回 x 个总位数。