我一直在开发一个.NET字符串格式化库来协助应用程序的本地化。它称为SmartFormat并在GitHub上开源.它试图解决的问题之一是GrammaticalNumbers.这也称为“单数和复数形式”或“条件格式”,这是它在英语中的样子的片段:varmessage="There{0:is|are}{0}{0:item|items}remaining";//YoucanusetheSmart.FormatmethodjustlikeusingString.Format:varoutput=Smart.Format(CultureInfo.CurrentUICulture,message,
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion在我的工作项目中有很多实例需要在一个句子中显示某个集合的大小。例如,如果集合的大小为5,它将显示“5个用户”。如果它的大小为1或0,它将显示“1用户”或“0用户”。现在,我正在使用if-else语句来确定是否打印“s”,这很乏味。我想知道是否有一个开放源代码的JSP自定义标记库可以让我完成此任务。我知道我可以自己写一个……基本上,它会有两个这样的参数:.根据集合大小,
是否可以使用PHPNumberFormatter类根据使用setPattern的数值以单数或复数形式显示单词方法?此方法使用ICUDecimalFormat图书馆,但我不熟悉。当值大于1时,我想在page单词上使用复数:$sizeFormatter=newNumberFormatter('fr_FR',NumberFormatter::DECIMAL);$sizeFormatter->setPattern('#0.#page(s)'); 最佳答案 DecinalFormat的模式支持通过数字符号选择子模式。所以你可以使用像$numb