gpt4 book ai didi

java - 如何在 Java 或 Groovy 中为多种语言获取数字的序数后缀

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:21 29 4
gpt4 key购买 nike

我正在构建一个多语言 grails 网站,我需要获取多种语言的数字的序数后缀,例如英语、法语、西类牙语、德语和意大利语.

我相信这个问题对于多语言网站所有者来说很常见。我找到了 this article提供了一个解决方案,但它只是英文的。

例如:

/**
*@value number
*@locale Current locale
*@returns ordinal suffix for the given number
**/
public static String getOrdinalFor(int value, Locale locale)

将给出以下结果:

 assert getOrdinalFor(1, Locale.ENGLISH) == "st"
assert getOrdinalFor(1, Locale.FRENCH) == "er"
assert getOrdinalFor(2, Locale.ENGLISH) == "nd"
assert getOrdinalFor(3, Locale.ENGLISH) == "rd"
assert getOrdinalFor(4, Locale.ENGLISH) == "th"
assert getOrdinalFor(4, Locale.FRENCH) == "ème"

您知道可以帮助解决此问题的库(Java 或 Groovy)吗?或者您知道实现它的算法吗?

最佳答案

我认为在许多语言中这种方法是不可能的,因为它们根本没有可以由数字和一些字母作为扩展组成的序数的概念。对于“1st”,即在德语中,您只能写“1”。或“erster”/“erste”/“erstes”,具体取决于您编号的属。

关于java - 如何在 Java 或 Groovy 中为多种语言获取数字的序数后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071286/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com