相关疑难解决方法(0)

如何使用逗号作为千位分隔符在JavaScript中打印数字

我试图用逗号作为千位分隔符在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 formatting numbers

1589
推荐指数
34
解决办法
105万
查看次数

如何最好地确定参数是否未发送到JavaScript函数

我现在已经看到了两种确定参数是否已传递给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)

javascript arguments

229
推荐指数
6
解决办法
14万
查看次数

如何使用jQuery或Javascript将货币字符串转换为double?

我有一个文本框,其中包含一个货币字符串,然后我需要将该字符串转换为double以对其执行某些操作.

"$1,100.00"1100.00

这需要在所有客户端发生.我别无选择,只能将货币字符串作为货币字符串作为输入,但需要将其转换/转换为double以允许一些数学运算.

javascript jquery

229
推荐指数
11
解决办法
25万
查看次数

将JavaScript字符串变量转换为decimal/money

我们如何将JavaScript字符串变量转换为十进制?

有没有这样的功能

parseInt(document.getElementById(amtid4).innerHTML)
Run Code Online (Sandbox Code Playgroud)

javascript string-conversion

110
推荐指数
4
解决办法
27万
查看次数

如何使用JavaScript格式化数字?

我想用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

95
推荐指数
9
解决办法
22万
查看次数

JavaScript中的格式数字类似于C#

有没有一种简单的方法来格式化JavaScript中的数字,类似于C#(或VB.NET)中可用的格式化方法ToString("format_provider")String.Format()

javascript format jquery numbers

72
推荐指数
7
解决办法
37万
查看次数

如何使用jquery正确格式化货币?

我不需要掩码,但我需要一些可以格式化货币的东西(在所有浏览器中)并且不允许输入任何字母或特殊字符.谢谢您的帮助

例:

有效期:$ 50.00
$ 1,000.53

无效:$ w45.00
$ 34.3r6

jquery currency formatter

72
推荐指数
6
解决办法
22万
查看次数

如何格式化Vue组件中的货币?

我的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组件中执行此操作?

vue.js vue-component vuex vuejs2

59
推荐指数
7
解决办法
7万
查看次数

javascript数字/货币格式

我正在使用以下代码片段,最终结果是一个数字349.我该如何格式化$349.00?我以为formatNumber()会工作吗?我究竟做错了什么?javascript运行一系列计算,然后显示净总计,税金和总计.对于净总额和税金,我希望看到$和两位小数.

javascript number-formatting

53
推荐指数
0
解决办法
10万
查看次数

JavaScript中是否有将函数转换为特定区域设置格式的功能?

是否有内置的JavaScript函数将字符串转换为特定的语言环境(在我的情况下是欧元)?

例如50.00应该转换为50,00 €.

javascript numbers currency

37
推荐指数
5
解决办法
6万
查看次数