function truncateDecimal(num) {
// 将数字转换为字符串
let strNum = num.toString();
// 如果只有一位,直接返回0
if(strNum.length == 1) return 0;
// 查找小数点位置
let index = strNum.indexOf('.');
// 有小数点
if (index !== -1) {
// 将小数点后面的拆开
let arr = strNum.split('.');
let afterLength = arr[1].length
// 小数点后只有一位数,直接返回整数
if(afterLength == 1){
return Number(arr[0])
} else {
// 小数点后面有多位,删除最后一位
let last = arr[1].slice(0, -1)
// 拼接字符串后转数字返回
return Number(`${arr[0]}.${last}`)
}
} else {
// 如果没有小数点,删除最后一位
return Number(strNum.slice(0, -1))
}
}
// 示例
// console.log(truncateDecimal(23.45)); // 输出: 23.4
// console.log(truncateDecimal(23.4)); // 输出: 23
// console.log(truncateDecimal(0.91)); // 输出: 0.9
// console.log(truncateDecimal(0.9)); // 输出: 0
// console.log(truncateDecimal(23)); // 输出: 23
console.log('结果',truncateDecimal(123.456)); // 输出: 10
console