【问题标题】:Converting string into number将字符串转换为数字
【发布时间】:2023-03-25 13:13:01
【问题描述】:

您好,谁能告诉我使用内置 JavaScript 方法将 string 转换为带有两位小数的 number 的逻辑

输入值为JSON字符串

Ex1: 123 只需转换为 1.23

Ex2:153 到 1.53

Ex3:100 到 1.00

【问题讨论】:

标签: javascript json math


【解决方案1】:

您可以使用 parseInt() 函数将字符串转换为整数

例如:

var x = parseInt("100")

【讨论】:

    【解决方案2】:

    console.log((Number('123') / 100).toFixed(2));
    console.log((Number('100') / 100).toFixed(2));
    console.log((Number('156') / 100).toFixed(2));
    console.log((Number('100') / 100).toFixed(2));

    注意:- 您可以使用内置的 Number() 函数将字符串转换为数字,然后除以 100。

    【讨论】:

    • 100 /100 给 1 而不是 1.00
    【解决方案3】:

    这对你有用:

    console.log((Number('123') / 100).toFixed(2));
    console.log((Number('100') / 100).toFixed(2));
    console.log((Number('156') / 100).toFixed(2));

    【讨论】:

    • 一个字符串,除以一个数字将被自动强制转换为数字。所以你不需要Number()
    • 了解@31piy
    【解决方案4】:

    我建议使用toFixed(2) 除以 100 ,以确保我们始终最多保留两位小数,这似乎是您报告要求的一部分。

    var input = 123.456;
    console.log(input);
    output = (input / 100).toFixed(2);
    console.log(output);

    【讨论】:

      【解决方案5】:

      您可以使用内置的 Number() 函数将字符串转换为数字,然后除以 100:

      function convertNumber(input) {
          return (input) ? (Number(input) / 100).toFixed(2): null;
      }
      
      console.log("Result:", convertNumber("123"));
      console.log("Result:", convertNumber("153"));
      console.log("Result:", convertNumber("176"));
      console.log("Result:", convertNumber("100"));
      console.log("Result:", convertNumber(null));

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-10
        • 2014-02-25
        • 2011-06-18
        相关资源
        最近更新 更多