Javascript 将正数转换为负数
我想用减号将数字显示为负数:5000-->-5000Javascript 将正数转换为负数,javascript,html,negative-number,Javascript,Html,Negative Number,我想用减号将数字显示为负数:5000-->-5000 放松 5000 TND 这是我在自定义JS中的文章,但数字仍然显示为正值 $(文档).ready(函数(){ 返回“-”+($(['#购物车小计折扣.value]).html(5.000)); }); 您的JavaScript和jQuery语法有很多问题。我建议重读一遍这本书 $(文档).ready(函数(){ 返回“-”+($(['#购物车小计折扣.value]).html(5.000)); //^我们不需要返回值 //^在此处连接“-
放松
5000 TND
这是我在自定义JS中的文章,但数字仍然显示为正值
$(文档).ready(函数(){
返回“-”+($(['#购物车小计折扣.value]).html(5.000));
});
您的JavaScript和jQuery语法有很多问题。我建议重读一遍这本书
$(文档).ready(函数(){
返回“-”+($(['#购物车小计折扣.value]).html(5.000));
//^我们不需要返回值
//^在此处连接“-”不会设置任何内容
//^此处不需要额外的括号
//^为什么是方括号?这不是数组
//^此选择器包含的文本比数字多得多
//^我们想要'value'还是'html'?
//^我们是获得、设置还是两者兼而有之?
//^`5.000`在JS中表示`5',而不是`5000'`
});
这里有一种方法可以让你实现你的目标:
const positiveEnumber=5000
常量NegativeEnumber=0-正Enumber
const locale='ar TN'//突尼斯语言环境,采用“TND”货币
//将'toLocaleString'与ar TN语言环境一起使用将为您提供
//您需要的“5.000”格式,但仍需要
//用JavaScript将数字写为“5000”。
const formattedNumber=negativeEnumber.toLocaleString(区域设置)
$(文档).ready(函数(){
$('#amount').html(格式化数字)
})
重新输入TND
将该值乘以-1感谢您@BenBrookes的回复。你的意思是:$(['#购物车小计折扣.value*(-1)]?$(['#购物车小计折扣.value])
真的没有意义。如果您知道该数字为正数,则只需执行$(“#cart subtotal discount.value”).prepend(“-”)
。或者更好的是,CSS规则#购物车小计折扣.value::before{content:“-”}