我试图用逗号作为千位分隔符在JavaScript中打印一个整数.例如,我想将数字1234567显示为"1,234,567".我该怎么做呢?
我是这样做的:
function numberWithCommas(x) {
x = x.toString();
var pattern = /(-?\d+)(\d{3})/;
while (pattern.test(x))
x = x.replace(pattern, "$1,$2");
return x;
}
Run Code Online (Sandbox Code Playgroud)
有更简单或更优雅的方式吗?如果它也适用于浮点数会很好,但这不是必需的.它不需要特定于语言环境来决定句点和逗号.
我现在已经看到了两种确定参数是否已传递给JavaScript函数的方法.我想知道一种方法是否优于另一种方法,或者一种方法是否使用不好?
function Test(argument1, argument2) {
if (Test.arguments.length == 1) argument2 = 'blah';
alert(argument2);
}
Test('test');
Run Code Online (Sandbox Code Playgroud)
要么
function Test(argument1, argument2) {
argument2 = argument2 || 'blah';
alert(argument2);
}
Test('test');
Run Code Online (Sandbox Code Playgroud)
据我所知,它们都产生了相同的结果,但我在生产之前只使用过第一个.
汤姆提到的另一个选择:
function Test(argument1, argument2) {
if(argument2 === null) {
argument2 = 'blah';
}
alert(argument2);
}
Run Code Online (Sandbox Code Playgroud)
根据胡安的评论,将汤姆的建议改为:
function Test(argument1, argument2) {
if(argument2 === undefined) {
argument2 = 'blah';
}
alert(argument2);
}
Run Code Online (Sandbox Code Playgroud) 我有一个文本框,其中包含一个货币字符串,然后我需要将该字符串转换为double以对其执行某些操作.
"$1,100.00"
→ 1100.00
这需要在所有客户端发生.我别无选择,只能将货币字符串作为货币字符串作为输入,但需要将其转换/转换为double以允许一些数学运算.
我们如何将JavaScript字符串变量转换为十进制?
有没有这样的功能
parseInt(document.getElementById(amtid4).innerHTML)
Run Code Online (Sandbox Code Playgroud) 我想用JavaScript格式化数字.
例如:
10 => 10.00
100 => 100.00
1000 => 1,000.00
10000 => 10,000.00
100000 => 100,000.00
Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法来格式化JavaScript中的数字,类似于C#(或VB.NET)中可用的格式化方法ToString("format_provider")
或String.Format()
?
我不需要掩码,但我需要一些可以格式化货币的东西(在所有浏览器中)并且不允许输入任何字母或特殊字符.谢谢您的帮助
例:
有效期:$ 50.00
$ 1,000.53
无效:$ w45.00
$ 34.3r6
我的Vue组件是这样的:
<template>
<div>
<div class="panel-group"v-for="item in list">
<div class="col-md-8">
<small>
Total: <b>{{ item.total }}</b>
</small>
</div>
</div>
</div>
</template>
<script>
export default {
...
computed: {
list: function() {
return this.$store.state.transaction.list
},
...
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
结果{{ item.total }}
是
2600
但我希望格式化如下:
26.000.000,00
在jquery或javascript中,我可以做到
但是,如何在vue组件中执行此操作?
我正在使用以下代码片段,最终结果是一个数字349
.我该如何格式化$349.00
?我以为formatNumber()
会工作吗?我究竟做错了什么?javascript运行一系列计算,然后显示净总计,税金和总计.对于净总额和税金,我希望看到$和两位小数.
是否有内置的JavaScript函数将字符串转换为特定的语言环境(在我的情况下是欧元)?
例如50.00
应该转换为50,00 €
.