모듈 토크:ConvertNumeric

Module talk:

numeral_to_영어

주어진 정수를 영어 텍스트 표현으로 변환한다.정수(음수 및 0 포함), 십진수 및 과학적 표기법을 허용한다.이것들과 일치하지 않는 값은 표현식으로 평가되어 결과가 사용된다.크기가 1000조 4천억 달러(10126) 미만인 모든 값은 지원되며, 1조303 및 1조 1천억 달러3003(10)와 같은 일부 큰 숫자도 지원된다.

  • {{#8226;ConvertNumeric numeral_to_영어 -123456789.25 }}
    마이너스 1억 2,300만 44,6,6,7,895점 225
  • {{#8226;convertNumeric numeral_to_영어 5E30 case=u ord=on lk=}}
    5조분의 1
  • {{#8226;convertNumeric numeral_to_영어 57000 라운드=복수=on}}
    6만
  • {{#8226;ConvertNumeric numeral_to_영어 35 + 42 adj=}}
    칠칠십칠
  • {{#8226;ConvertNumeric numeral_to_영어 3+1/2}}
    3점 5점
  • {{#8226;ConvertNumeric numeral_to_영어 3분자 = 1분모 = 2 }}
    3과 1/2길

선택적 매개 변수

분자
분모
분수에 필요한 둘 다.
케이스
결과를 대문자로 표시하려면 "U" 또는 "U"로 설정
sp
수백에서 수십 장소 사이의 "및"을 제거하도록 "우리"로 설정
조정하다
하이픈산염
서품을 하다
순서형(예: 하나 대신 첫 번째)
텀블링하다
복수형
lk
'on'으로 설정된 경우, "billion" 이상 단어와 각 단조 기사 섹션을 연결한다.이것은 혼란에 도움이 될 수 있다.단어 하위 집합은 특정함으로써 연결될 수 있다. 예를 들어, lk=tillion은 "the trillion"만을, lk=the trillion은 그 두 개만을 연결한다.
부정의
제공된 값이 음수일 경우(예: 음수 또는 음수) 음수에 사용할 단어를 설정하십시오.
둥글게
'ON'으로 설정하면 가장 가까운 1 또는 2단어의 정수로 숫자를 반올림한다.반올림과 반올림은 비슷하지만 반올림과 반올림이다.

데크토헥스

이것은 문자열을 가져와서 문자열에 포함된 모든 소수 시퀀스를 16진수로 변환한다.

{{#8226;ConvertNumeric decToHex 10 20 40 1024 78912345 minlength=4}}

생산하다

000A 0014 0028 0400 4B41B59

loman_to_numeral

안녕, 내가 작업하는 모듈에서 이 기능을 사용하고 싶었어(모듈:샌드박스/빌리티/SortName)을(를) 사용하지만 공개적으로 노출되지는 않는 것으로 보인다.맞나, 아니면 그냥 어떻게 접속해야 할지 모르겠어.require ('Module:ConvertNumeric')? 일단 나는 그것을 내 모듈에 복사/붙여넣었다.Bility (talk) 22:23, 2013년 4월 11일 (UTC)[응답]

더 많은 기능 공개

다음 기능을 수행하면 좋을 것 같다.numeral_to_english_less_1000그리고numeral_to_english_less_100현재 다른 모듈에서 접근하기 위해 공개되고 있는 것 처럼, 나는 이 혐오스러운 일을 해야 한다..spell_number(num, nil, nil, false, false, false, true, false, nil, nil, nil, nil, false)(그냥 받으려고)true포함된 값; 내 개인적인 예에서는 마지막 6을 무시할 수 있지만, 다른 용도에서는 그렇지 않을 수 있음) 이 값은 공개 방법을 사용함으로써 얻는다._numeral_to_english숫자를 영어로 변환해야 하는 나의 특정한 필요와 관련이 없는 다른 불필요한 코드도 많이 한다. --Gonnym (토크) 14:05, 2018년 9월 21일 (UTC)[응답]

좋아, 하지만 완전성을 위해 당신은 이것이 어디에 사용될 것인지 그리고 왜 그것이 이 모듈에 통합되지 않았는지 간단하게 표시할 수 있다.조누니크 (대화) 01:33, 2018년 9월 22일 (UTC)[응답]
미안 @요누니크: 내 감시 목록에 이런 것도 없고 네가 응답하는 것도 못 봤어.특정 사용 사례(모듈:텔레비전 에피소드 짧은 설명), 나는 영어로 된 서수 단어로 숫자를 변환해야 한다.나는 다른 모듈에서 이 기능을 부르지, 이것은 코드의 변환 부분일 뿐 모듈이 실제로 하는 일이 아니기 때문이다.내게 정말 필요한 건 직접 접근하는 것 뿐이야.numeral_to_english_less_1000(100에 좀더 구체적으로 말하면, 100보다 큰 숫자가 필요하지는 않겠지만, 나는 그 몇 개의 추가 코드 라인으로 살 수 있기 때문에) 그리고 그것을 단지 2개의 변수, 즉 한 숫자와 서수자에 대한 참이다.그래서 공공의 기능numeral_to_ordinal_less_1000내가 필요로 하는 것이 바로 숫자를 필요로 할 것이다.numeral_to_english_less_1000필요한 나머지 가치.내가 현재 가지고 있는 또 다른 문제는 숫자를 숫자로 보낼 수 없고 텍스트로 보낼 수 없다는 것이다.scientific_notation_to_decimal. 질문에 답해 줬으면 좋겠다. --곤니름 (대화) 10:16, 2018년 11월 3일 (UTC)[응답]
@곤니름:나는 이것을 고쳐서 기쁘고 인터페이스가 너무 복잡하고 깨지기 쉽다는 것에 동의한다.생각합니다spell_number지금처럼 계속 작동해서 고장나는 일이 없도록 해야 하지만,또한 받아들여야 한다.spell_number(num, options)어디에options테이블이다.예를 들어,spell_number(num, {ordinal=true})사용될 수 있다.하지만, 나는 모듈: 어떤 것을 해독하는 데 시간을 들이고 싶지 않다.텔레비전 에피소드 짧은 설명이 진행되고 있지만 나는 모듈을 보지 않았다.ConvertNumeric이 매우 오랫동안 사용되었으므로 numeral_to_nglish_less_1000과 같은 기능에 대한 액세스가 왜 도움이 되는지 잊어버렸다.아주 빠른 속도로 보면 당신의 모듈에는 1번에서 1번으로 번역하는 것과 12번으로 번역하는 것과 같은 것들이 필요하다고 생각하게 된다.방금 설명한 대로 표를 건네는 것이면 충분할까?모듈에 getOrdinalIndicatorLeless가 있는 이유1000번 이상과 관련된 논리?나는 스펠_숫자가 필요한 모든 것을 해야 한다고 생각했을 것이다.조누니크 (대화) 22:47, 2018년 11월 3일 (UTC)[응답]
@Johnuniq: 사실 나는 그 전체 섹션을 우회하여 현지 p = {} 새로운 함수 numeral_to_nglish_ordinal_less_1000()을 추가할 생각이었는데, 이 기능은 다음과 같다.
국부적 기능을 하다 numeral_to_영어_ordinal_less_1000(숫자)  만일 (톤넘버(숫자) ~= 못을 박다) 그때   만일 (숫자 < 1000) 그때    돌아오다 numeral_to_영어_less_1000(숫자, 거짓의, 진실의, 거짓의, 못을 박다)   다른    돌아오다 "" (부호를 붙이다 저것 거래 와 함께 더 큰 숫자, 어디에-한없이 저것 이다)   종지부를 찍다  다른   돌아오다 착오("잘못된 숫자")  종지부를 찍다 종지부를 찍다 

서수를 다른 파라미터와 함께 사용할 수 있는 경우 위의 코드는 옵션 표에 사용자의 아이디어를 사용할 수 있다(확인하지 않음).내 용도에 관해서는 네가 옳다.나는 이 모듈을 사용하여 숫자를 "12번째" 스타일로 서수로 변환한다.코드에 추가 논리가 있는데, 이 모듈은 숫자를 내가 필요한 스타일로 변환하지 않는다. --Gonnym (토크) 06:44, 2018년 11월 4일 (UTC)[응답]

@곤니름:나는 네가 왜 그 기능을 생각하고 있는지 궁금하다.이 모듈에 대한 모든 변경 사항은 누락된 경우 운동 후에만 이루어져야 한다.코드와 이 모듈의 결과를 보여주는 입력 및 출력의 예를 들어 스타일 문제를 표시하십시오.이 모듈이 '12'를 '12'로 바꿀 수 없다는 말씀이세요?조누니크 (대화) 07:05, 2018년 11월 4일 (UTC)[응답]
그건 내가 말한게 아니야.이 모듈을 12번으로 전환하기 위해 사용한다고 했는데, 1번에서 1번으로, 내가 알기로는 그렇지 않다. --곤니름(토크) 07:07, 2018년 11월 4일 (UTC)[응답]
좋아, 그럼 문제는 "1차"가 필요하지만 모듈이 "첫 번째"만 생성한다는 거야.그것에 대해 생각해보고 며칠 후에 너에게 전화를 걸게.조누니크 (대화) 08:38, 2018년 11월 4일 (UTC)[응답]
글쎄, 엄밀히 말하면, 나는 모든 것을 정리했기 때문에 더 이상 아무것도 필요하지 않아. 하지만 만약 이 모듈이 이것을 가지고 있다면, 다른 사람들에게 유용할 수도 있어.하지만 내가 말하려던 요점은 그게 아니었어.나는 현재의 진입점 함수가 코딩의 관점에서 결함이 있다고 생각한다.주요 기능은 100줄 내외로 너무 많은 일을 해서 가독성과 유지보수를 위한 악몽(그리고 내가 지적했듯이 숫자인 숫자를 통과하면 실패)이다.일부 매개변수는 상호 배타적이므로(복수 및 서수 등) 동일한 함수의 인수로 둘 다 갖는 것은 아무런 도움이 되지 않는다.그 대신, 그러한 상호 배타적인 매개변수에 기초하여 여러 진입점을 갖는 것이 더 나은 설계 접근법이 될 것이며, 가독성, 유지보수 및 미래 확장(예: 이와 같은)을 둘 다 더 잘 할 수 있을 것이라고 주장한다.--곤니름 (대화) 11시 14분, 2018년 11월 4일 (UTC)[응답]

피쳐 요청

만약이라면 좋을 것이다.numeral_to_english(또는 등가함수)는 숫자와 단어의 조합을 할 수 있다.예를 들어, 15×10은12 "15조"로 렌더링될 것이다.한 걸음 더 나아가 소수점인 15조 1000억을 기록하십시오.고마워요.howchung {chat} 00:24, 2018년 11월 7일(UTC)[응답]

"×1012"을 "조금"으로 바꾸기 위해 템플릿을 사용하는 것이 도움이 되는 기사의 예가 있는가?나는 후자를 타이핑하는 것이 더 쉽다고 생각할 것이다.조누니크 (대화) 02:48, 2018년 11월 7일 (UTC)[응답]
@요누니크:미안, 문자 그대로 "15×1012"이 아니라 "15000000000000"을 의미했어.그리고 나는 대부분 계산의 결과로 나오는 그 큰 숫자에 대해 생각하고 있다.예를 들어 2016년 인도 지폐 악마화 도입 시입금되지 않은 지폐는 1만720원(1027억원)에 불과했다.서양의 등가물은 어제까지 그곳에 없었고, 나는 변환을 하기 위해 {{crore}}본을 만들었는데, 결국 107조 2천억에 이른다.이어 {{number to word}}}}로 포장할 수 있지만, '1027억'이 이해하기 쉬운 '1007억 2억'으로 나온다.howchung {chat} 16:53, 2018년 11월 7일(UTC)[응답]
는 그것을 할 일 목록에 추가했지만 나는 다른 곳에 바빠서 한동안 아무것도 할 것 같지 않다.좋은 소식이 있으면 내가 너한테 연락할게.만약 실행된다면, 나는 그것이 {{number to word}}}에 다른 옵션을 추가하기 보다는 수천/백만/조/조 억을 생산하는 전용 템플릿으로 호출되어야 한다고 생각한다.조누니크 (대화) 00:19, 2018년 11월 8일 (UTC)[응답]
그럴 만도 하다.루아 구문을 알았다면 내가 알아서 할 텐데.howchung {chat} 17:19, 2018년 11월 8일(UTC)[응답]

템플릿의 US 매개 변수:단어 수

{{number to word}}의 us 매개 변수가 제대로 작동하고 있는가?출력에는 다음과 같은 파라미터가 포함되거나 포함되지 않은 "99만 9천"( 기준 당)이라고 나와 있지 않은 것 같다.

고마워, 나 여기 있어 (토크) 11시 5분, 2020년 4월 10일 (UTC)[응답]

의사 선생님께서 효과가 있어야 한다고 하셨듯이 매개 변수 없이 "그리고"를 보고 있다. --곤니름 (대화) 11:10, 2020년 4월 10일 (UTC)[응답]
답장 고마워.내게는 출력 텍스트가 두 경우 모두 "9조9,990만9,990만9,990"이라고 되어 있다.99억 9000억을 본다는 말인가.It Is Me Here (토크) 13:08, 2020년 4월 10일 (UTC)[응답]
숫자가 매우 긴 특정한 문제가 없는 한, 읽기 쉬우므로 짧은 예를 사용하십시오.여기서 나는 첫번째에서 "그리고"를 보고 두번째에서 "그리고"를 보지 않는다.
--곤니름 (대화) 13:51, 2020년 4월 10일 (UTC)[응답]
좋아, 이게 더 짧은 예야.내 질문은 당신이 수천의 숫자에서 "그리고"를 보느냐 하는 것이다.나는 또한 단위 수에서 "그리고"를 볼 수 있다는 것에 동의한다.It Is Me Here (토크) 15:37, 2020년 4월 10일 (UTC)[응답하라]
좋아, 이제 네가 뭘 묻고 있는지 알겠어.나는 이해 못 해.그래도 될까?{{Number to word}}} 영어 숫자999 - 999,000(영문, 아일랜드 영어, 호주 영어, 뉴질랜드 영어)/999.99,000(미국 영어)의 예를 제공하는 링크 - 미국 영어의 예에는 "and"가 없다는 것을 알 수 있다.내가 이 주제에 대해 언어학적이거나 친숙하지 않기 때문에, 내가 도울 수 있는 것은 이것뿐입니다. --곤니름 (토크) 15:44, 2020년 4월 10일 (UTC)[응답]
또 다른 각도는 그것이 중요한지 묻는 것일 것이다.훈련 연습으로 로마 숫자의 목록을 만들기 위해 어마어마한 프로그램을 쓴 사람들은 신경 쓰겠지만, 위키피디아에는 그 예들이 중요한 사용 사례가 있을까?조누니크 (대화) 2020년 4월 11일 00:00 (UTC)[응답]

2021년 3월 25일 템플릿 보호 편집 요청

샌드박스에서 변경 사항을 복사하십시오.이를 통해 이전에는 템플릿에만 사용 가능했던 모듈의 모든 표준화 기능에 액세스할 수 있게 된다.예를 들어,p.numeral_to_english_full{' 99 '}반면에 "9"는 반환할 것이다.p.spell_number(' 99 ')추락할 거야사용자:GKFXtalk 18:17, 2021년 3월 25일 (UTC)[응답]

@GKFX: 모듈이 내가 몇 년 동안 청소하려고 했던 좀 엉망진창이야.그 변화는 좋아 보이지만, 나는 더 이상 비호환성을 추가하는 것을 피하고 싶기 때문에 몇 가지 질문이 있어.
나는 너의 위 진술을 시험하기에는 너무 게을러.모듈이 이 모듈로 전화를 걸면p.spell_number(' 99 ')그럼 추락이 일어난거야?만약 그렇다면, 그것은 고쳐져야 한다.
이 댓글은 무슨 뜻이야?템플릿과의 호환성을 위해 Lua 모듈에서 사용하는 경우:파스 번호 외
다음 중 "_full"인 것은?numeral_to_english_full? 매개 변수로 테이블을 사용하는 것을 알 수 있지만, 다른 함수에는 "_full"이 사용되는 규약이 없다.
조누니크 (대화) 04:29 (UTC) 2021년 3월 26일 (화)[응답]
@요누니크:아 그렇구나.어쨌든 나한테는 좋은 모듈처럼 보여!질문 순서: 네, 모든 문자열 정리가 진행 중이기 때문에 (전화한 내용)numeral_to_english_full보다는_numeral_to_english.그것을 그냥 로 옮기는 것은 틀림없이 괜찮을 것이다._numeral_to_english. "full"이라는 단어에 대해서는, 그 기능이 완전히 대체된다는 것을 의미한다.Template:Parse number허공을 감당할 수 없는 깨지기 쉬운 것보다 말이야
swritepace를 직접 만드는 sandbox를 다시 편집했다.p.spell_number(' 99 ')그리고p.spell_number2{ num = ' 99 ' }이제 새로운 기능을 추가하기 보다는 괜찮다.사용자:GKFXtalk 11:31, 2021년 3월 26일 (UTC)[응답]
고마워, 그렇게 하면 코드가 크게 향상되고, 또 어떻게 해야 하는지 보기 위해 오래된 노트를 볼 수 있게 되었어.나는 샌드박스를 약간 수정했지만 이것이 실행되기 전에 몇 가지 다른 문제들을 조사할 계획이다.나는 또한 시험이 어떻게 진행되는지 스스로에게 상기시키고 싶다.조누니크 (대화) 04:29 (UTC) 2021년 3월 27일 (화)[응답]
BTW 나는 네가 나의 수정 사항을 확인해주길 바란다.특히 디프프.내가 뭔가를 놓친 건가? 아니면 그 세 개의 regex가 항상 이중화(잘못된) 요소를 가지고 있었나?조누니크 (대화) 09:14, 2021년 3월 27일 (UTC)[응답]
그래 나는 12.3-E4가 지수화를 쓰는 합법적인 방법이 아니며 당신의 편집은 괜찮다는 것에 동의한다.사용자:GKFXtalk 13:21, 2021년 3월 27일 (UTC)[응답]