这是我的密码。这显示了主数后面小数点8-9的结果.我只想在主数后面显示两个小数点。
var data = resp.data
Object.keys(data).map(q => {
Object.keys(data[q]).map(r => {
console.log($('.rate_' + r + '_' + q), data[q][r])
$('.rate_' + r + '_' + q).text(data[q][r] + '%')
})
})发布于 2022-04-02 18:59:25
您只需使用toFixed()来完成此操作,参数是小数点之后的数字数。这假设您已经有了一个Number。如果您有一个字符串,您需要首先使用Number.parseFloat()解析它。
const test = 23213423.23423423;
console.log(test.toFixed(2));
const testStr = "23213423.23423423";
const parsed = Number.parseFloat(testStr);
if (!isNaN(parsed)) console.log(parsed.toFixed(2));
else console.log("The string is not a number!");
发布于 2022-04-02 19:11:20
工作示例
const data = {
a: { aa: 10.1234},
b: {bb: 1.12345}
};
const out = [];
Object.keys(data).map( q => {
Object.keys(data[q]).map( r => {
out.push(data[q][r].toFixed(2))
})
})
console.log(out)
发布于 2022-04-02 19:15:23
下面是一种使用Math.round的方法
const numbers = [
1.1234567,
10.14,
0,
44.178,
15.1,
23445.212124,
2373872387283
];
numbers.forEach(x => {
const result = Math.round(x * 100) / 100;
console.info(result);
});
https://stackoverflow.com/questions/71720362
复制相似问题