JavaScript 限制输出小数位数
JavaScript limit output decimal places
我一直在尝试将 'priceChangePercent' 的输出数据限制为小数点后两位,但似乎无法正常工作。谁能指出我正确的方向?
函数
async function getPriceBTCUSDT() {
const response = await fetch("https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT");
const data = await response.json();
const {
prevClosePrice,
priceChangePercent
} = data;
if (priceChangePercent > 0) {
document.getElementById('24hr-btcusdt').style.color = 'green'
}
document.getElementById('price-btcusdt').textContent = prevClosePrice;
document.getElementById('24hr-btcusdt').textContent = priceChangePercent + "%";
}
getPriceBTCUSDT();
setInterval(getPriceBTCUSDT, 3000);
<span id="price-btcusdt"></span>
<span id="24hr-btcusdt"></span>
toFixed(2) 将在您转换为 number
后发挥作用
您可能也想添加货币?
我也加了颜色类。
async function getPriceBTCUSDT() {
const response = await fetch("https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT");
const data = await response.json();
const {
prevClosePrice,
priceChangePercent
} = data;
const pctSpan = document.getElementById('24hr-btcusdt');
const priceSpan = document.getElementById('price-btcusdt');
pctSpan.className = priceChangePercent >= 0 ? "green" : "red";
pctSpan.textContent = priceChangePercent + "%";
priceSpan.textContent = "$" + Number(prevClosePrice).toFixed(2);
}
getPriceBTCUSDT();
setInterval(getPriceBTCUSDT, 3000);
.red {
color: red;
}
.green {
color: green;
}
<span id="price-btcusdt"></span>
<span id="24hr-btcusdt"></span>
我一直在尝试将 'priceChangePercent' 的输出数据限制为小数点后两位,但似乎无法正常工作。谁能指出我正确的方向?
函数
async function getPriceBTCUSDT() {
const response = await fetch("https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT");
const data = await response.json();
const {
prevClosePrice,
priceChangePercent
} = data;
if (priceChangePercent > 0) {
document.getElementById('24hr-btcusdt').style.color = 'green'
}
document.getElementById('price-btcusdt').textContent = prevClosePrice;
document.getElementById('24hr-btcusdt').textContent = priceChangePercent + "%";
}
getPriceBTCUSDT();
setInterval(getPriceBTCUSDT, 3000);
<span id="price-btcusdt"></span>
<span id="24hr-btcusdt"></span>
toFixed(2) 将在您转换为 number
后发挥作用您可能也想添加货币?
我也加了颜色类。
async function getPriceBTCUSDT() {
const response = await fetch("https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT");
const data = await response.json();
const {
prevClosePrice,
priceChangePercent
} = data;
const pctSpan = document.getElementById('24hr-btcusdt');
const priceSpan = document.getElementById('price-btcusdt');
pctSpan.className = priceChangePercent >= 0 ? "green" : "red";
pctSpan.textContent = priceChangePercent + "%";
priceSpan.textContent = "$" + Number(prevClosePrice).toFixed(2);
}
getPriceBTCUSDT();
setInterval(getPriceBTCUSDT, 3000);
.red {
color: red;
}
.green {
color: green;
}
<span id="price-btcusdt"></span>
<span id="24hr-btcusdt"></span>