将 BigDecimal 转换为 String 进行检查
是否有库或调用可以将 BigDecimal 值转换为字符串以在支票上打印?
示例:1323.03
一千三百二十三美元三美分
我见过一些创建递归函数来执行此操作的示例,但我想知道它是否是任何标准库的一部分?
Is there a library or a call that will convert a BigDecimal value to a string to print on checks?
Example: 1323.03
One Thousand Three Hundred Twenty-Three Dollars and Three Cents
I have seen some examples that create a recursive function to do this but I was wondering if it was part of any standard library?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看这个 EnglishNumberToWords 类,它正在执行您想要的操作。
Look at this class EnglishNumberToWords that is doing what you want.
我很确定它不作为任何标准库的一部分存在。它只是很少使用,而且有很多方法可以做到这一点(例如,您的方法仅适用于将货币金额转换为英语,假设美元和美分)。
I'm pretty sure it does not exist as part of any standard library. It's just too rarely used and there are so many ways of doing it (e.g. your way only work for conversion into English of currency amount, assuming dollars and cents).