gpt4 book ai didi

java - 如何格式化一个数字,在其末尾添加相应的后缀? - java

转载 作者:行者123 更新时间:2023-12-04 23:56:52 29 4
gpt4 key购买 nike

我需要在我的 TextView 中添加一个数字,但我还需要为该数字添加相应的后缀,例如 1 是第一个,2 是第二个等等。有什么办法可以代替编写一堆 switch 语句吗?该数字是动态的,因此它没有范围。谢谢。

详细说明:

public String getNumberWithSuffix(int number) {
/** Add an suffix to the end of the number, convert to string and return.
E.g. the number is 1, the suffix needs to be 'st',
so we concat them and return 1st.
If the number is 2, the suffix needs to be 'nd',
we concat them and return 2nd.
The range is not specified so it can be any integer number.
**/
}

最佳答案

从类似问题中找到答案:-

public static String ordinal(int i) {
String[] suffixes = new String[] { "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th" };
switch (i % 100) {
case 11:
case 12:
case 13:
return i + "th";
default:
return i + suffixes[i % 10];

}
}

链接 - https://stackoverflow.com/a/6810409/8762338

关于java - 如何格式化一个数字,在其末尾添加相应的后缀? - java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71124071/

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