在阅读此问题时听起来可能很愚蠢,但最终尝试了各种方法来解决此问题。
我有一个变量,说 A:数字。我正在对此进行一些计算。计算结果为 123.453 。
当我使用 parseFloat()。toFixed(2)时,出现错误,提示无法将字符串分配给数值数据类型,因为toFixed()返回字符串。
我只想将我的结果分配给变量 A 小数点后两位。
答案 0 :(得分:2)
您可以使用以下代码来解决您的问题:
let a: number = 123.345;
a = parseFloat(a.toFixed(2)); // Assigning without type errors
console.log(a); // 123.34
console.log(typeof a); // number
答案 1 :(得分:1)
.toFixed
将数字转换为字符串。如果要将数字转换为数字,请使用Math.round:
const fixedNumber = Math.round(123.453 * 100) / 100;