Olùyí Nọ́mbà sí Ọ̀rọ̀ Ọ̀fẹ́

Yí nọ́mbà kankan padà sí ọ̀rọ̀ Gẹ̀ẹ́sì tí a kọ. Ó ń ṣètìlẹyìn fún àwọn nọ́mbà kadínálì, àwọn nọ́mbà ọ̀rọ̀ẹ̀kúnrẹ́rẹ́, àti iye owó ní USD, GBP, àti EUR.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé

One thousand, two hundred thirty-four

Àpẹẹrẹ kíákíá

Bí Ó Ṣe Ń Ṣiṣẹ́

Olùyípadà yìí ń lo algorithm tí a fi ọwọ́ kọ — kò sí ìwé-ìṣirò, kò sí ìpè API. Gbogbo ìyípadà náà ń ṣiṣẹ́ nínú aṣàwákiri rẹ ní lílo tábìlì ìtọ́ka mẹ́ta tí a dá kalẹ̀ (ones, tens, àti àwọn ọ̀rọ̀ ìwọ̀n bí i "ẹgbẹ̀rún", "mílíọ̀nù") àti ìyíká gígé tí ó ń pín nọ́mbà odidi èyíkéyìí sí àwọn àpapọ̀ àmì mẹ́ta tí ó sì ń kó gbólóhùn Gẹ̀ẹ́sì náà papọ̀ ládùúgbò.

  1. 1
    Ìpín ìbáwọlé àti ìdámọ̀ àmì
    Irinṣẹ́ náà ń yọ kọ́mà kúrò, ó ń ṣàyẹ̀wò fún àmì minus ìṣáájú, ó sì ń fọwọ́sí ìbáwọlé náà lòdì sí regex àmì rọrùn. Ó tún ń lo BigInt láti mú àwọn nọ́mbà tí ó ju Number.MAX_SAFE_INTEGER (9,007,199,254,740,991) lọ kí pípé floating-point JavaScript má bàa bàjẹ́ àbájáde náà láìsọ.
  2. 2
    Gígé àmì-mẹ́ta pẹ̀lú àwọn ọ̀rọ̀ ìwọ̀n
    A ń pín apá odidi náà gbà 1,000 léraléra, ìyókù kọ̀ọ̀kan (0–999) ni a sì yí padà nípasẹ̀ ìtọ́ka ọgọ́rùn-ún-mẹ́wàá-ọ̀kan. A ń fi ọ̀rọ̀ ìwọ̀n rẹ̀ láti inú àtòjọ SCALES ('ẹgbẹ̀rún', 'mílíọ̀nù', 'bílíọ̀nù', 'trílíọ̀nù', 'kuadrílíọ̀nù') síwájú àpapọ̀ kọ̀ọ̀kan, a sì fi kọ́mà so àwọn àpapọ̀ náà pọ̀.
  3. 3
    Ìṣiṣẹ́-lẹ́yìn tí ó bá ipò mu
    Ó dá lórí ipò tí a yàn, a ń yí ọ̀wọ́ ọ̀rọ̀ náà padà: ipò ordinal ń fi map àfikún tí a dá kalẹ̀ sílo sí ọ̀rọ̀ tí ó kẹ́yìn (f.à. 'twenty-one' di 'twenty-first'); ipò owó ń wá àwọn orúkọ ẹyọ ńlá àti kékeré fún owó tí a yàn (USD, GBP, EUR, INR, JPY, CAD, AUD) tí ó sì ń yíká apá decimal náà sí cent tí ó súnmọ́ jùlọ; ipò check/òfin ń ṣe àgbékalẹ̀ ìtọjade náà bí 'One thousand two hundred thirty-four and 56/100 dollars'.
  4. 4
    A fi àbájáde hàn tí a sì dàkọ ọ́ nínú aṣàwákiri
    A ń tún ṣírò ọ̀wọ́ ọ̀rọ̀ tí a yí padà ní ìtẹ̀ kọ́kọ́rọ́ kọ̀ọ̀kan nípasẹ̀ useMemo React — kò sí ìbéèrè nẹ́tíwọ́ọ̀kì. Títẹ̀ Dàkọ ń kọ àbájáde náà sí clipboard ní lílo API navigator.clipboard aṣàwákiri.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè