减去2个字符串的结果为十进制
Subtract 2 strings result decimal
我有两个字段有一个字符串值,我希望减去一个十进制数的结果。
这两个字段可能具有以下值:2.43和1.13;
我知道我可以拆分字符串,然后进行数学运算,然后连接结果,但我在想,如果没有更容易的选择。我不知道parseFloat()
为什么不起作用。这可能是因为我有2,43(罗马尼亚十进制"样式")而不是2.43?
您可以首先使用正则表达式语句来更改'for。
这里,str是您的字段值。
var res = str.replace(",", ".");
然后你可以做ParseFloat(res)。
您可以在字符串上使用replace
将逗号更改为小数点,然后使用parseFloat
。
var a = '2,43';
var b = '1,13';
var a = parseFloat(a.replace(',', '.'));
var b = parseFloat(b.replace(',', '.'));
console.log(a - b); // 1.3000000000000003
console.log((a - b).toFixed(2)) // 1.30
DEMO
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 使用点后有四位数字的十进制值计算中的结果不正确
- 如果结果十进制后面跟着一系列9,则获取四舍五入到整数值的输入
- 减去2个字符串的结果为十进制
- 十进制到错误的结果
- 计算最接近首选十进制结果的双精度值
- 简单的javascript十进制加法会产生不正确的结果
- parseInt()导致javascript函数的返回值是预期结果的0.77倍,基数指定为十进制