Javascript,如何用£;最终输出上的符号
我需要一个帮助来汇总变量中的值 为此,我使用以下JavaScript方法Javascript,如何用£;最终输出上的符号,javascript,Javascript,我需要一个帮助来汇总变量中的值 为此,我使用以下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.75
- 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%
如何解决这个问题
任何帮助都是徒劳的
jsiddle链接
H已删除变量的
,
这条线,
var euroValue = "16642.7890";// Euro
如果值来自json
,请尝试使用replace()
请参见由于字符串包含字母字符,因此在使用任何数学函数之前,需要删除它们 由于
和%
的位置是固定的,因此也可以使用substr
正则表达式也可以用来提取数字
euroValue = '£' + parseFloat(euroValue.match(/([-\d.]+)/)[1]).toFixed(1);
正则表达式([\d.]+)
将从字符串中提取数字,然后在其上使用toFixed
后,可以将欧元符号连接到数字
var numericValue=“890.0789”//数
var euroValue=“£16642.7890”//欧元
var percentageValue=“98.757%”//百分比
numericValue=parseFloat(numericValue).toFixed(1);
console.log(numericValue);
percentageValue=parseFloat(percentageValue.match(/([-\d.]+)/)[1]).toFixed(1)+'%';
console.log(百分比值);
//euroValue正在以Nan的形式生成输出
euroValue='英镑'+parseFloat(euroValue.match(/([-\d.]+)/)[1])到固定(1);
控制台日志(euroValue)代码>euroValue='英镑'+parseFloat(euroValue.match(/([\d.]+)/)[1])。固定(1)代码>检查谢谢@Tushar,你能回答这个问题吗,这样我就可以接受了。注意:这不是欧元符号,而是英镑。var euroValue=“16642.7890”;euroValue=“£”+parseFloat(euroValue).toFixed(1)@杰拉尔德·施耐德,对不起,我把符号弄糊涂了。感谢您的更新。这些值来自Json,所以我相信我们无法删除它。@Tushar,还有一个帮助,关于“95.657%”,我可以用euro在一行代码中获得95.6%的输出吗。您可以看到我上面的代码,我正在检查条件是否为“(percentageValue.indexOf(“%”<0)”@Manjunathsiddapa是的,请检查更新,@manjunathsiddapa很乐意提供帮助
euroValue = "£" + parseFloat(euroValue.replace(/[^\d.-]/g, "")).toFixed(1);
percentageValue = parseFloat(percentageValue.substr(0, percentageValue.length - 1)).toFixed(1) + '%';
euroValue = euroValue[0] + parseFloat(euroValue.substr(1)).toFixed(1);
euroValue = '£' + parseFloat(euroValue.match(/([-\d.]+)/)[1]).toFixed(1);