숫자의 모든 개별 자릿수 가져오기(TypeScript)
3601 단어 mathtypescriptnumbers
0
인 경우 올바르게 작동하도록 코드를 업데이트했습니다.)/**
* @param num A number in the int32 range [-2147483648 .. 2147483647]
* @returns A number[] containing each digit of `num`.
* If negative `num` given, resulting array will contain negatives numbers.
*/
function separateDigits(num: number): number[] {
let arr: number[] = [];
let lastDigit: number;
num = toInt32(num);
do {
lastDigit = num % 10;
arr.push(lastDigit);
// Updating num to num/10 cuts off the last digit:
num = toInt32(num / 10);
}
while (num !== 0);
return arr.reverse();
}
/**
* Fast bitwise operation, truncates floating point number resulting in int32.
* The >> bitwise operator is used, an overflow occurs if number too large.
* A *safe* integer division in JavaScript would be Math.floor(x/y);
* @param f A (JavaScript) number between [-2147483648.999 .. 2147483647.999]
* @returns Input 'f' truncated to Int32.
*/
function toInt32(f: number): number {
// Note that type "number" in JS is always "float" internally.
return f >> 0;
}
console.log(separateDigits(3142520));
// Output:
// [3, 4, 1, 2, 5, 2, 0]
Reference
이 문제에 관하여(숫자의 모든 개별 자릿수 가져오기(TypeScript)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amarok24/get-all-separate-digits-of-a-number-typescript-406p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)