添加一个字面数字乘以1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加一个字面数字乘以1相关的知识,希望对你有一定的参考价值。

    var T2W = require("numbers2words");
    var translator = new T2W("EN_US");
    const { wordsToNumbers } = require('words-to-numbers');
    let numbr = wordsToNumbers(message.content.toLowerCase());
    message.channel.send(translator.toWords(numbr + 1));

所以这是在bot.on('message', async message) =>。我尝试过使用其他Node.js库,比如words-to-numbersnumbers2words

我的想法是,例如,有人说“三”,机器人用“四”回应,通过转换消息的数字("three"3),添加14),然后将其转换回字面数字("four") )。

我会感激任何会回答这个问题的人,我很无能为力! =)

答案

更简单/更简单的方法

您可以使用这两个库将数字转换为单词,反之亦然:

单词到数字:https://www.npmjs.com/package/words-to-numbers

数字到单词:https://www.npmjs.com/package/number-to-words

链接包含有关如何使用库的更多信息。


更难/更长的方法

您可以创建自己的函数,其中包含数字或措辞编号,然后返回数字和措辞编号。为此,你可以(据我所知)创建一对数组,例如["one", "two", "three"]["hundred", thousand", "million"]并使用RegEx。

我在StackOverflow上找到了类似的帖子,你可以在其中查看如何编写自己的代码:Convert digits into words with JavaScript


顺便说一句,你会得到一个语法错误,因为你忘记了括号。

你写道:bot.on("message", async message) => {});

应该是:bot.on("message", async (message) => {});bot.on("message, async message => {});


以上是关于添加一个字面数字乘以1的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript字面量

格式化数字 JS 百分比而不乘以 100

Python 编程语言要掌握的技能之一:使用数字与字符串的技巧

除以三,乘以二

为啥Luhn算法乘以2?

数字的加法逆:从零减去或乘以 -1