删除十进制TypeScript或JavaScript之后的值

时间:2018-07-27 18:47:31

标签: javascript typescript

伙计们,我正在从事本机脚本项目

我点击了一个API,作为回应,我获得了餐馆的评分。喜欢[3.75, 3.57, 4.6]

我想做的是,删除小数点后的值,无论它的精度标度是1还是2或任何

目前我正在尝试

parseFloat(3.75).toFixed(2)

但是我得到的是3.75

任何想法我该如何解决?

var v = parseFloat(3.75).toFixed(2);
console.log(v);

3 个答案:

答案 0 :(得分:2)

如果您不希望小数点后有任何数字,可以使用Javascript使用Math.trunc(3.75)

“ Math.trunc()函数通过删除任何小数位来返回数字的整数部分。”

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc

编辑:如果您确实希望灵活处理小数点后的位数,可以执行此处讨论的操作,以允许您选择小数点后的位数:Truncate (not round off) decimal numbers in javascript < / p>

答案 1 :(得分:1)

只需使用parseInt()

var v = parseInt(3.75);
console.log(v);

或者另一种方法可以是使用Math.trunc()

 var v = Math.trunc(3.75);
 console.log(v);

如果您希望将数字四舍五入为大于或等于给定数字的最小整数。您可以使用Math.ceil()

var v = Math.ceil(3.75);
console.log(v);

如果您希望将数字四舍五入为小于或等于给定数字的最大整数。可以使用Math.floor()

var v = Math.floor(3.75);
console.log(v);

答案 2 :(得分:0)

toFixed(2) =>仅用于保持点后的小数位数。

通过使用parseInt

var result = [3.75, 3.57, 4.6];

result = result.map(val=>parseInt(val));

console.log(result);

通过使用split和字符串,但是它将在字符串中转换数组的每个值。

var result = [3.75, 3.57, 4.6];

result = result.map(val=>(val+"").split(".")[0]);

console.log(result);