【发布时间】:2021-07-02 18:41:24
【问题描述】:
我举了一个使用 .tofixed() 与数学、函数和数组的例子,给一位在课堂上复习这些主题的初学者朋友。
const bananaX = 9;
const bananaY = 2.9768;
bananaArray = [bananaX , bananaY];
console.log("X before array = " + bananaX);
console.log("Y before array = " + bananaY + '\n')
console.log("X,Y after array = " + bananaArray + '\n')
console.log("Value of X in array: " + bananaArray[0]+ '\n')
console.log("Value of Y in array: " + bananaArray[1]+ '\n')
function bananaDivision (bananaArray){
console.log("Value of X after function = " + bananaX);
console.log("Value of Y after function = " + bananaY + '\n')
let bananaDivided = Math.abs(bananaX/bananaY );
console.log (`X divided by Y = + ${bananaDivided}` + '\n')
let bananaFixed = bananaDivided.toFixed(2);
console.log("After using .toFixed(2) : " + bananaFixed + '\n');
};
bananaDivision();
他们理解并遵循没有问题。 然后他们问我 - “如果我们在 .toFixed 中放一个小数怎么办?” 于是我跑了:
const bananaX = 9;
const bananaY = 2.9768;
bananaArray = [bananaX , bananaY];
console.log("X before array = " + bananaX);
console.log("Y before array = " + bananaY + '\n')
console.log("X,Y after array = " + bananaArray + '\n')
console.log("Value of X in array: " + bananaArray[0]+ '\n')
console.log("Value of Y in array: " + bananaArray[1]+ '\n')
function bananaDivision (bananaArray){
console.log("Value of X after function = " + bananaX);
console.log("Value of Y after function = " + bananaY + '\n')
let bananaDivided = Math.abs(bananaX/bananaY );
console.log (`X divided by Y = + ${bananaDivided}` + '\n')
let bananaFixed = bananaDivided.toFixed(2);
let bananaFixed1 = bananaDivided.toFixed(.69420);
let bananaFixed2 = bananaDivided.toFixed(1.69420);
console.log("After using .toFixed(2) : " + bananaFixed + '\n');
console.log("After using .toFixed(.69420) : " + bananaFixed1 + '\n');
console.log("After using .toFixed(1.69420) : " + bananaFixed2 + '\n');
};
bananaDivision();
我解释为.toFixed 正在查看() 中的第一个数字,并且忽略了小数。
我说的对吗?出于我自己的好奇,是否有一种疯狂的方法可以打破 .toFixed() 以便它实际上使用小数?我正在试验 atm,但想知道是否有人已经弄清楚了。
【问题讨论】:
-
@SuperDJ 我没有看到关于如果参数有小数部分会发生什么的解释。
-
你指的是“
toFixed()返回一个字符串表示numObj不使用指数表示法并且在小数点后正好有digits数字”? @SuperDJ
标签: javascript arrays function math tofixed