How to remove the N digit from a number in JavaScript

2 Answers

0 votes
function reverse_number(num) {
    let reminder = 0, reverse = 0;
    while (num !== 0) {    
        reminder = num % 10;      
        reverse = reverse * 10 + reminder;    
        num = Math.trunc(num / 10);    
    }
    return reverse;
} 
     
function delete_digit(num, n_digit) { 
    let rev_new_num = 0; 
    const len = Math.trunc(Math.log10(num) + 1); 
        
    for (let i = 0; num !== 0; i++) { 
        let digit = num % 10; 
        num = Math.trunc(num / 10);    
      
        if (i !== len - n_digit) {
            rev_new_num = (rev_new_num * 10) + digit; 
        } 
    } 
         
    return reverse_number(rev_new_num); 
}  
  
const num = 37598; 
      
console.log(delete_digit(num, 3));
console.log(delete_digit(num, 1));
console.log(delete_digit(num, 5));
      
      
      
/*
run:
      
3798
7598
3759
      
*/

 



answered Apr 22, 2019 by avibootz
edited Apr 22, 2024 by avibootz
0 votes
function remove_the_N_digit(num, N) {
    let str = num.toString();
      
    str = str.substring(0, N) + str.substring(N + 1);
      
    return parseInt(str);
}
          
let num = 870615;
  
num = remove_the_N_digit(num, 3);
  
console.log(num);
  
  
  
/*
run:
     
87015
     
*/

 



answered Apr 22, 2024 by avibootz

Related questions

...