如何在字符串中使用£进行四舍五入;最终输出上的符号
Javascript,How to roundup the values in string with £ symbol on final output
我需要一个帮助从变量中收集值。
为此,我使用以下JavaScript方法
- parseFloat ()
- .toFixed (1)
:
我正在获取百分比和数字的值
var numericValue = "890.0789";// number
numericValue = parseFloat(numericValue).toFixed(1);
console.log(numericValue);
// out put as 890.1
var percentageValue = "98.757%";//Percentage
if (percentageValue.indexOf("%") < 0){
percentageValue = parseFloat(percentageValue);
percentageValue = percentageValue.toFixed(1);
}
console.log(percentageValue);
//out put as 98.757%
欧元值输出为NaN
var euroValue = "£16642.7890";// Euro
euroValue = parseFloat(euroValue);
euroValue = euroValue.toFixed(1);
console.log(euroValue);
//euroValue is generating output as Nan
**Final out put, i am looking for "£16642.7"**
如何解决这个问题
任何帮助都是感激的。
JSFIDDlE链接
http://jsfiddle.net/zv86xoxy/1/由于字符串包含字母字符,因此需要在使用任何数学函数之前删除它们。
由于£
和%
的位置固定,也可以使用substr
。
percentageValue = parseFloat(percentageValue.substr(0, percentageValue.length - 1)).toFixed(1) + '%';
euroValue = euroValue[0] + parseFloat(euroValue.substr(1)).toFixed(1);
Regex也可以用来提取数字。
euroValue = '£' + parseFloat(euroValue.match(/([-'d.]+)/)[1]).toFixed(1);
正则表达式(['d.]+)
将从字符串中提取数字,然后使用toFixed
后可以将欧元符号连接到数字上。
var numericValue = "890.0789"; // number
var euroValue = "£16642.7890"; // Euro
var percentageValue = "98.757%"; //Percentage
numericValue = parseFloat(numericValue).toFixed(1);
console.log(numericValue);
percentageValue = parseFloat(percentageValue.match(/([-'d.]+)/)[1]).toFixed(1) + '%';
console.log(percentageValue);
//euroValue is generating output as Nan
euroValue = '£' + parseFloat(euroValue.match(/([-'d.]+)/)[1]).toFixed(1);
console.log(euroValue);
H已删除£
变量,这条线,
var euroValue = "16642.7890";// Euro
如果value来自json
,尝试使用replace()
提取数字
euroValue = "£" + parseFloat(euroValue.replace(/[^'d.-]/g, "")).toFixed(1);
查看这里的演示
相关文章:
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- 将数字四舍五入到小数点后两位
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- 将数字四舍五入到小数点后两位,以设置货币格式
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- 四舍五入JavaScript计算
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- PHP中的数组输出
- 以不同的顺序输出数据
- 使用Rivets.js输出类
- 在Chrome扩展内部输出Google API调用
- 如何为d3.js图表输出组织/嵌套数据
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 一个ajax循环有两个输出错误innerHTML
- 快速排序程序未正确输出
- 如何在字符串中使用£进行四舍五入;最终输出上的符号