Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript,如何用£;最终输出上的符号_Javascript - Fatal编程技术网

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

我需要一个帮助来汇总变量中的值

为此,我使用以下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%
如何解决这个问题

任何帮助都是徒劳的

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);