将数字转换为文本

4

可能是重复问题:
如何将整数转换为其文本表示形式?

我正在寻找一些解决方案,以将数字返回为文本。

我的意思是,100应该返回为“一百”

这基本上只是一个繁琐的任务,让我自己编写这样的函数,但我宁愿不要重新发明轮子,而且这不可能是第一次有人请求这个。

不幸的是,到目前为止,我的搜索还没有找到任何东西,所以在这里我尝试使用stackowerflow。

基本上,数字来自数据库,因此如果您在此处可以使用一些聪明的方法,那将非常好。

如上所述,返回例如100作为“一百”的小函数并不是一项复杂的任务,但是如果您需要考虑语言因素呢?

是否有人遇到过实际上可以做到这一点的东西,并且可能是多种语言?


支持多种语言可能会很困难,因为单词的顺序也会改变。 - George Duckett
这里还有一些自定义代码可用:https://dev59.com/hXVD5IYBdhLWcg3wXaYd - Shadow The Spring Wizard
也许如果你查看一下 Project Euler 问题的线程,你至少可以找到一个英文简单易懂的方法。http://projecteuler.net/index.php?section=problems&id=17 - RoflcoptrException
2个回答

1

是的,您可以使用这个:

Java 数字转文本

基本上的想法是通过简单地定义所有数字和十分位来形成数字,之后您还可以定义百位、千位等。因为英语中的数字总是以相同的方式形成,所以对于英语来说非常容易。


我不知道我的问题是一个重复的问题,在其他的问题线程中有许多其他好的答案。但对于我的中间目的来说,这个答案最接近。它包含了英语和法语解决方案的良好表示。 - Verakso

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接