SOURCE

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 命令行工具 X clear

                    
>
console