값에 따라 숫자 이름을 얻는 방법은 무엇입니까?

코너 오브라이언

나는 기능을 갖고 싶어 getNumName()하는 숫자가 출력됩니다 반대 해당 번호의 이름과 그 반대 인 문자열을 제공합니다. 나는 전자도 후자를 달성 할 수 없었지만 후자는 실망스럽게도 가까이 다가왔다.

function getNameNum(num){    // string => num
    var x = document.createElement("div");
    $(x).load("https://www.google.com/search?q="+num+"+plus+zero #cwos");
    return x.innerHTML;
}

그러면 Google이 계산기를 반환 한 다음 해당 숫자를 가져와 반환합니다. 그러나 CORS (Cross-Origin Request Blocked) 오류가 발생합니다 (Darn! Google은 보호 기능이 있습니다!). 이전에 대한 해결책에 대한 아이디어가있었습니다.

function getNumName(num){    // num -> string
    var names = ["zero","one","two","three","four",...]
    return names[+num];
}

그러나 이것은 매우 비현실적인 것 같습니다. 자연수에 대한이 두 가지 함수가 있으면 쉽게 음수 (사용 Math.sign().replace("-","negative "))로 확장 한 다음 실수 ( num+"".split(".")[1].split("").forEach(...)...) 로 확장 할 수 있습니다.

큰 문제는이 두 가지 기능을 어떻게 수행 할 수 있습니까? 일종의 외부 라이브러리와 jQuery를 사용할 의향이 있습니다.

  1. getNameNum() -> name => num
  2. getNumName() -> num => name
아무도 여기에 없다

여기 에서 코드 사용 :

var dg = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
var tn = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'];
var tw = ['twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'];

function toWords(s) {
    s = s.toString();
    s = s.replace(/[\, ]/g, '');
    if (s != parseFloat(s)) return 'not a number';
    var x = s.indexOf('.');
    if (x == -1) x = s.length;
    if (x > 15) return 'too big';
    var n = s.split('');
    var str = '';
    var sk = 0;
    for (var i = 0; i < x; i++) {
        if ((x - i) % 3 == 2) {
            if (n[i] == '1') {
                str += tn[Number(n[i + 1])] + ' ';
                i++;
                sk = 1;
            } else if (n[i] != 0) {
                str += tw[n[i] - 2] + ' ';
                sk = 1;
            }
        } else if (n[i] != 0) {
            str += dg[n[i]] + ' ';
            if ((x - i) % 3 == 0) str += 'hundred ';
            sk = 1;
        }
        if ((x - i) % 3 == 1) {
            if (sk) str += th[(x - i - 1) / 3] + ' ';
            sk = 0;
        }
    }
    if (x != s.length) {
        var y = s.length;
        str += 'point ';
        for (var i = x + 1; i < y; i++) str += dg[n[i]] + ' ';
    }
    return str.replace(/\s+/g, ' ');
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

숫자에서 월 이름을 얻는 방법은 무엇입니까?

분류에서Dev

입력 유형 = 숫자에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

파일 이름에 따라 HTML 제목을 자동으로 변경하는 방법은 무엇입니까?

분류에서Dev

확률에 따라 숫자를 선택하는 방법은 무엇입니까?

분류에서Dev

PHP의 데이터베이스를 참조하여 선택한 값에 따라 텍스트 상자에 값을 얻는 방법은 무엇입니까?

분류에서Dev

데이터 프레임의 열에있는 숫자에 따라 범주 형 값을 할당하는 방법은 무엇입니까?

분류에서Dev

Angular.js를 사용하여 숫자 값에 따라 테이블을 정렬하는 방법은 무엇입니까?

분류에서Dev

문법과 숫자 순서에 따라 숫자로 문자열 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 값에 따라 숫자의 색상을 변경하고 반응하는 방법은 무엇입니까?

분류에서Dev

문자열 길이에 따라 인쇄하는 방법은 무엇입니까?

분류에서Dev

미리 결정된 규칙에 따라 열의 값을 계산하고 계산 된 숫자로 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

열 이름과 셀 값에 따라 스타일을 설정하는 방법은 무엇입니까?

분류에서Dev

R의 빈도에 따라 관측 값의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

행렬의 값을 열 / 행 이름에 따라 다른 행렬로 바꾸는 방법은 무엇입니까?

분류에서Dev

예제에 따라 코드 출력을 얻는 방법은 무엇입니까?

분류에서Dev

범위 내의 숫자를 확인하고 값에 따라 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

R에서 따옴표 문자열을 얻는 방법은 무엇입니까?

분류에서Dev

Excel에서 일치하는 기준에 따라 셀 값을 얻는 방법은 무엇입니까?

분류에서Dev

사용자의 로그인 여부에 따라 흐름을 제어하는 방법은 무엇입니까?

분류에서Dev

사용자 이름에 따라 디렉토리를 변경하는 방법은 무엇입니까?

분류에서Dev

배열 또는 문자열에서 숫자 값을 얻는 방법은 무엇입니까?

분류에서Dev

조건에 따라 다른 시트에서 셀 값을 얻는 방법은 무엇입니까?

분류에서Dev

점 앞에 null없이 숫자를 얻는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 이름에 따라 파일 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

값에 따라 열거 형을 찾는 방법은 무엇입니까?

분류에서Dev

숫자를 포함하지 않는 경우에만 셀 값을 얻는 방법은 무엇입니까? -엑셀

분류에서Dev

문자에 따라 다양한 길이의 문자열을 자르는 방법은 무엇입니까?

분류에서Dev

ApplescriptObjC에서 슬라이더 값을 얻는 방법은 무엇입니까?

분류에서Dev

Powershell : 이름에 따라 파일 위치를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    숫자에서 월 이름을 얻는 방법은 무엇입니까?

  2. 2

    입력 유형 = 숫자에서 값을 얻는 방법은 무엇입니까?

  3. 3

    파일 이름에 따라 HTML 제목을 자동으로 변경하는 방법은 무엇입니까?

  4. 4

    확률에 따라 숫자를 선택하는 방법은 무엇입니까?

  5. 5

    PHP의 데이터베이스를 참조하여 선택한 값에 따라 텍스트 상자에 값을 얻는 방법은 무엇입니까?

  6. 6

    데이터 프레임의 열에있는 숫자에 따라 범주 형 값을 할당하는 방법은 무엇입니까?

  7. 7

    Angular.js를 사용하여 숫자 값에 따라 테이블을 정렬하는 방법은 무엇입니까?

  8. 8

    문법과 숫자 순서에 따라 숫자로 문자열 목록을 정렬하는 방법은 무엇입니까?

  9. 9

    자바 스크립트를 사용하여 값에 따라 숫자의 색상을 변경하고 반응하는 방법은 무엇입니까?

  10. 10

    문자열 길이에 따라 인쇄하는 방법은 무엇입니까?

  11. 11

    미리 결정된 규칙에 따라 열의 값을 계산하고 계산 된 숫자로 새 열을 만드는 방법은 무엇입니까?

  12. 12

    열 이름과 셀 값에 따라 스타일을 설정하는 방법은 무엇입니까?

  13. 13

    R의 빈도에 따라 관측 값의 이름을 바꾸는 방법은 무엇입니까?

  14. 14

    행렬의 값을 열 / 행 이름에 따라 다른 행렬로 바꾸는 방법은 무엇입니까?

  15. 15

    예제에 따라 코드 출력을 얻는 방법은 무엇입니까?

  16. 16

    범위 내의 숫자를 확인하고 값에 따라 색상을 변경하는 방법은 무엇입니까?

  17. 17

    R에서 따옴표 문자열을 얻는 방법은 무엇입니까?

  18. 18

    Excel에서 일치하는 기준에 따라 셀 값을 얻는 방법은 무엇입니까?

  19. 19

    사용자의 로그인 여부에 따라 흐름을 제어하는 방법은 무엇입니까?

  20. 20

    사용자 이름에 따라 디렉토리를 변경하는 방법은 무엇입니까?

  21. 21

    배열 또는 문자열에서 숫자 값을 얻는 방법은 무엇입니까?

  22. 22

    조건에 따라 다른 시트에서 셀 값을 얻는 방법은 무엇입니까?

  23. 23

    점 앞에 null없이 숫자를 얻는 방법은 무엇입니까?

  24. 24

    텍스트 파일의 이름에 따라 파일 이름을 바꾸는 방법은 무엇입니까?

  25. 25

    값에 따라 열거 형을 찾는 방법은 무엇입니까?

  26. 26

    숫자를 포함하지 않는 경우에만 셀 값을 얻는 방법은 무엇입니까? -엑셀

  27. 27

    문자에 따라 다양한 길이의 문자열을 자르는 방법은 무엇입니까?

  28. 28

    ApplescriptObjC에서 슬라이더 값을 얻는 방법은 무엇입니까?

  29. 29

    Powershell : 이름에 따라 파일 위치를 얻는 방법은 무엇입니까?

뜨겁다태그

보관