-2

将 long 转换为十进制格式后跟地名的最有效方法是什么,例如

1,498,000,000,000 - 1.498 万亿

或者

21.47亿 - 21.47亿

操作必须尽快执行,谢谢 =)

4

1 回答 1

0

最有效的方法(从运行时性能的角度来看)是从头开始编写自定义格式化程序,然后再花几天时间对其进行测试、分析和优化。

但是,从不浪费宝贵的软件开发人员时间的角度来看,最有效的方法是在第一部分只使用一个现有的格式化程序类,并为最后一部分使用一些简单的自定义代码来进行缩放。然后你分析整个应用程序,并决定是否真的值得优化格式。(我敢打赌,它不会。)


对于“相对字符串”部分,我只是将其实现为if/else测试链来选择比例因子和单位(即千、百万、十亿、万亿)。然后将输入数字除以比例因子,转换为双精度并使用标准 API 在固定宽度字段中格式化。

简单、易于理解……您现在可以继续进行应用程序的下一部分。

于 2013-02-05T02:46:51.750 回答