当前位置: 首页 > 面试题库 >

Javascript解析浮点数忽略逗号后的小数

薛兴言
2023-03-14
问题内容

这是一个简单的场景。我想显示在我的网站上显示的两个值的减法:

//Value on my websites HTML is: "75,00"
var fullcost = parseFloat($("#fullcost").text());

//Value on my websites HTML is: "0,03"
var auctioncost = parseFloat($("#auctioncost").text());

alert(fullcost); //Outputs: 75
alert(auctioncost); //Ouputs: 0

谁能告诉我我在做什么错?


问题答案:

这是“按设计”。该parseFloat函数将仅考虑字符串的各个部分,直到in达到非+,-,数字,指数或小数点为止。一旦看到逗号,它将停止查找并且仅考虑“75”部分。

要解决此问题,请将逗号转换为小数点。

var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));


 类似资料:
  • 问题内容: 我有一个价格列表,逗号带有小数点,点是千位分隔符。 一些例子: 12,30 116,10 1.563,14 这些来自第三方。我想将它们转换为浮点数并将它们添加在一起。 做这个的最好方式是什么? number_format 似乎不适用于此格式, str_replace 似乎有点过头了,因为我必须对每个数字进行多次操作。 有更好的办法吗?谢谢。 问题答案: 使用去除点并不过分。 几乎可以肯

  • 问题内容: 我正在寻找将其转换为6个元素的数组:a,b,c,“ d,e,f”,g,h。我正在尝试通过Javascript执行此操作。这是我到目前为止所拥有的: 但是现在,它会将双引号中的所有内容都分割开了,这是不正确的。 编辑:好的,抱歉,我对这个问题的措辞很差。给我一个字符串而不是数组。 我想使用“ split”功能将 其 转换为数组。 问题答案: 这就是我要做的。

  • 我是python新手。在python中,我希望将浮点变量转换为具有2位小数和小数逗号的字符串变量。 例如,3.1415-- 它工作得很好。但是当我转换1.20时,它得到的是1,2,而不是1,20。我想问后一个问题,有没有一个简单的方法来实现这一点?谢谢大家 我的代码如下:

  • 问题内容: 我已经看到了许多相关的问题,但是都没有直接解决我想做的事情。我正在从CSV文件中读取文本行。 所有项目都用引号引起来,有些则在引号内有其他逗号。我想按逗号分隔行,但忽略引号内的逗号。有没有一种方法可以在Python中执行此操作,而无需使用许多正则表达式语句。 一个例子是: 我想将其解析为4个单独的值变量: 我想念一个简单的选择吗? 问题答案: 不要尝试重新发明轮子。 如果要读取CSV文

  • 问题内容: 如这个问题中所述,不允许在json中使用任何尾随逗号。例如这个 很好,但是这个 是无效的语法。 出于另一个StackOverflow问题中提到的原因,在Python代码中使用尾随逗号是合法的(也许是鼓励的?)。我同时使用Python和JSON,因此希望能够在两种类型的文件之间保持一致。有没有办法忽略尾随逗号? 问题答案: 您可以使用jsoncomment包装python的json解析器

  • 问题内容: 如何将十进制值转换为逗号? 这对我有帮助。但是我的问题是,小数位仅设置为2。我希望小数是2、3或4。 我试过了 输出:1234.1234 没有逗号。但是如果我用钱,小数点只能是2 convert(varchar,convert(money,1234.1234567),1) 输出:1,234.12 问题答案: 而不认为这是一个好主意… 功能