伙计们,我正在从事本机脚本项目
我点击了一个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);
答案 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);