Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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_D3.js - Fatal编程技术网

Javascript 用于人类消费的格式数字

Javascript 用于人类消费的格式数字,javascript,d3.js,Javascript,D3.js,如何在我的代码中添加千/百万逗号分隔符。我想为“多少贷款”和“您的信用”字段显示一个逗号分隔符?我正在使用d3.js 这是我的代码: 据说我应该使用d3.format,但我无法在计算器中使用它 var myNumber = 22400; d3.format(',')(myNumber); JavaScript: var inputValues = { price: { _value: 5000, set value(val) {

如何在我的代码中添加千/百万逗号分隔符。我想为“多少贷款”和“您的信用”字段显示一个逗号分隔符?我正在使用d3.js

这是我的代码:

据说我应该使用d3.format,但我无法在计算器中使用它

var myNumber = 22400;
d3.format(',')(myNumber);
JavaScript:

var inputValues = {
    price: {
        _value: 5000,
        set value(val) {
            this._value = parseFloat(val);
            var tiv = inputValues.trade_in_value.value;
            var cdp = inputValues.cash_down_payment.value;

            if(this._value < tiv + cdp) {
                if(this._value > tiv) {
                    inputValues.cash_down_payment.value = this._value - tiv;
                } else {
                    inputValues.cash_down_payment.value = 0;
                    inputValues.trade_in_value.value = this._value;
                }
            }
        },
        get value() {
            return this._value;
        },
        min: 0,
        max: 500000,
        step: 1,
        reset: function () {
            this._value = 500000;
        }
    },
    cash_down_payment: {
        _value: 6000,
        set value(val) {
            this._value = parseFloat(val);
            var sum = this._value + inputValues.trade_in_value.value;
            if(sum > inputValues.price.value) {
                inputValues.trade_in_value.value = inputValues.price.value - this._value;
            }
        },
        get value() {
            return this._value;
        },
        min: 0,
        get max() {
            return inputValues.price.value;
        },
        step: 500,
        reset: function () {
            this._value = 6000;
        }
    },

};
var输入值={
价格:{
_价值:5000,
设定值(val){
此._值=parseFloat(val);
var tiv=inputValues.trade_in_value.value;
var cdp=输入值。现金\首付\付款。价值;
如果(该值tiv){
inputValues.cash\u down\u payment.value=这个。\u value-tiv;
}否则{
inputValues.cash\u down\u payment.value=0;
inputValues.trade\u in\u value.value=此值;
}
}
},
获取值(){
返回此值;
},
分:0,,
最多50万,
步骤:1,
重置:功能(){
该值=500000;
}
},
现金首付:{
_价值:6000,
设定值(val){
此._值=parseFloat(val);
var sum=该值。_value+inputValues.trade_in_value.value;
如果(总和>输入值.price.value){
inputValues.trade\u in\u value.value=inputValues.price.value-此.\u值;
}
},
获取值(){
返回此值;
},
分:0,,
获取最大值(){
返回inputValues.price.value;
},
步骤:500,
重置:功能(){
该值为6000;
}
},
};
  • 如果人们只看DevTools控制台,看看浏览器是否会发出吠声

    var commaFormat = d3.format(',');
    
    this._value = formatComma(parseFloat(val));
    
  • 你需要多少工具提示

  • 输入
    框中无法获取“,”字符

    <input type="number" class="calc__input" placeholder="Ile chcesz pożyczyć" min="0" max="500000" step="1">
    
  • 复位按钮在哪里


输入字段中的空格怎么办?对不起,这里有几千人之间的空白
document.querySelectorAll('.chart__description-value')
    .forEach(function (valueWrapper) {
        var value = legendData[valueWrapper.classList[1]];
        valueWrapper.textContent = formatComma(Math.round(value));
    });