Javascript 如何修复JS中数字的减号

Javascript 如何修复JS中数字的减号,javascript,Javascript,使用xml,我从WS获得一个负数,例如-100.00 var myNumber = -100.00 // after getting it from xml 然后我在对话框文本中使用它: var answer = "your number is " + myNumber + " today !"; 问题是,只有当我将它连接到文本时,减号才在错误的一侧(100.00-) 我怎样才能解决这个问题 在末尾添加.toString()。我在这里发布了这个片段。它起作用了 var myNumber=-

使用xml,我从WS获得一个负数,例如-100.00

var myNumber = -100.00 // after getting it from xml
然后我在对话框文本中使用它:

var answer = "your number is " + myNumber + " today !";
问题是,只有当我将它连接到文本时,减号才在错误的一侧(100.00-)

我怎样才能解决这个问题

在末尾添加.toString()。我在这里发布了这个片段。它起作用了

var myNumber=-100.00;
var answer=“您的号码是”+myNumber.toString()+“今天!”;
文件。写(答)在末尾添加.toString()。我在这里发布了这个片段。它起作用了

var myNumber=-100.00;
var answer=“您的号码是”+myNumber.toString()+“今天!”;

文件。写(答)当然这不会发生。更好地调整XML解析器

无论如何,将数字转换为字符串,然后使用变量

var myNumber=-100.00//从xml获取后
var myNumString=myNumber.toString();
var answer=“今天您的号码是”+myNumString+”;

控制台日志(应答)当然这不会发生。更好地调整XML解析器

无论如何,将数字转换为字符串,然后使用变量

var myNumber=-100.00//从xml获取后
var myNumString=myNumber.toString();
var answer=“今天您的号码是”+myNumString+”;

控制台日志(应答)请发邮件。你发布的代码与你说的不一样。你确定你的XML解析器返回的是普通数字而不是对象或字符串吗?如果它是一个数字,那么这就不应该发生。它是十进制的。。。这有关系吗?考虑到您描述的场景,即使使用十进制(顺便说一句,javascript忽略它,因为它只有.00),这也不会发生。你应该采纳第一条评论的建议。请发表一篇评论。你发布的代码与你说的不一样。你确定你的XML解析器返回的是普通数字而不是对象或字符串吗?如果它是一个数字,那么这就不应该发生。它是十进制的。。。这有关系吗?考虑到您描述的场景,即使使用十进制(顺便说一句,javascript忽略它,因为它只有.00),这也不会发生。你应该接受第一条评论的建议。打电话给toString有什么帮助?在第二行中,
myNumber
在连接到其他字符串时,将自动转换为字符串。他告诉我,在数值后面有一个负号。所以我认为这是一个浏览器问题。因此,按程序操作将最小化浏览器问题。所以只建议使用。toString()调用toString有什么帮助?在第二行中,
myNumber
在连接到其他字符串时,将自动转换为字符串。他告诉我,在数值后面有一个负号。所以我认为这是一个浏览器问题。因此,按程序操作将最小化浏览器问题。所以只建议使用