【问题标题】:Is there any way to maintain an integer with .00 in javascript?有没有办法在javascript中维护一个带有.00的整数?
【发布时间】:2021-02-24 16:12:09
【问题描述】:

我有一个只接受整数的输入字段。而且我想保持整数始终带有两个小数点,例如 10.00 或 4.00 。

我已经尝试过 toFixed() 和 toPrecise() 都已经将整数转换为字符串了。

var anum = 134;

console.log(
  anum.toFixed(2), //"134.00"
  typeof(anum.toFixed(2)) //"string"
)

我只想将其保持为整数而不是字符串

【问题讨论】:

  • 为什么需要这样维护?如果只是格式化为什么不在需要的时候格式化呢?
  • 存储为10,格式化为10.00。
  • 您可能需要考虑134134.00 的不同之处;如果它只是在末尾添加两个零,那么除了通过字符串之外,您还想如何表示呢?

标签: javascript


【解决方案1】:

JavaScript 和抽象中的数字都没有固定的小数位数。 (某些类型的计算机数字可以,如 Java 的 BigDecimal,但不是 JavaScript 中的数字。)当您将输入字符串转换为数字时,字符串上的小数位数的概念就消失了。如果您想记住这一点,以便在转换回字符串时使用它,则需要单独存储该信息(来自输入字符串)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2016-01-14
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多