【问题标题】:javascript and parseFloat function?javascript和parseFloat函数?
【发布时间】:2012-03-29 14:28:19
【问题描述】:
function myFuntion(stringNumber){
    var number=parseFloat(stringNumber);
}

stringNumber 的值是"38,41"(它的类型是字符串),我想把它转换成浮点数。但是当我调试代码时,我看到它转换为像 parseInt 这样的“38”。为什么?可以是从服务器派生的吗?

【问题讨论】:

  • parseFloat("38.41") === 38.41。你知道你没有退回任何东西吗?
  • typeof parseFloat("38.41"); 给出"number"parseFloat("38.41"); 给出38.41。您可能在其他地方有错误。
  • 我无法在节点中复制它
  • (我看你是新手:欢迎!)下一次,请务必正确引用实际数据。最初说 stringNumber 变量包含 38.41 而它确实(根据您对 daneze 的回答的评论)包含 "38,41" 浪费了几个人的时间。

标签: javascript parsefloat


【解决方案1】:

可能您正在通过 38,41 而不是 38.41。如果是这样 parseFloat 将返回 38

【讨论】:

  • 是的,你说得对。字符串就像“38,41”。我该如何解决这个问题?我无法更改字符串,因为此字符串来自 db。
  • @kamal:你怎么解决它?真的吗?也许...String#replace?
  • 你可以像这样修改函数 function stringNumber.replace(/\,/g, ".");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-03-10
  • 1970-01-01
相关资源
最近更新 更多