我正在编写一些将给定数字转换为单词的代码,这是我在谷歌搜索后得到的结果。但我认为对于这样一个简单的任务来说有点太长了。两个正则表达式和两个for循环,我想要更简单的东西。我正在尝试用尽可能少的代码行来实现这一点。这是我到目前为止的想法:有什么建议吗?varth=['','thousand','million','billion','trillion'];vardg=['zero','one','two','three','four','five','six','seven','eight','nine'];vartn=['ten','eleven','twelve','thirteen
我正在编写一些将给定数字转换为单词的代码,这是我在谷歌搜索后得到的结果。但我认为对于这样一个简单的任务来说有点太长了。两个正则表达式和两个for循环,我想要更简单的东西。我正在尝试用尽可能少的代码行来实现这一点。这是我到目前为止的想法:有什么建议吗?varth=['','thousand','million','billion','trillion'];vardg=['zero','one','two','three','four','five','six','seven','eight','nine'];vartn=['ten','eleven','twelve','thirteen
我尝试过使用NumberFormat和DecimalFormat。即使我使用的是en-In语言环境,数字也被格式化为西方格式。是否有任何选项可以将数字格式化为lakhs格式?Ex-我希望NumberFormatInstance.format(123456)给出1,23,456.00而不是123,456.00(例如,使用描述的系统thisWikipediapage)。 最佳答案 由于标准的Java格式化程序是不可能的,我可以提供自定义格式化程序publicstaticvoidmain(String[]args)throwsExcept