我正在制作一个代码,将给定的数量转换为单词,继续谷歌是我在谷歌搜索后得到的.但我觉得它有点冗长的代码来完成一个简单的任务.两个正则表达式和两个for
循环,我想要更简单的东西.
我想尽量缩短它.并将发布我想出的
有什么建议?
var th = ['','thousand','million', 'billion','trillion'];
var dg = ['zero','one','two','three','four', 'five','six','seven','eight','nine'];
var tn = ['ten','eleven','twelve','thirteen', 'fourteen','fifteen','sixteen', 'seventeen','eighteen','nineteen'];
var tw = ['twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety'];
function toWords(s) {
s = s.toString();
s = s.replace(/[\, ]/g,'');
if (s != parseFloat(s)) return 'not a number';
var x = s.indexOf('.');
if (x == -1)
x = s.length;
if (x > 15)
return 'too big';
var n = s.split('');
var str = '';
var sk = 0;
for (var i=0; i < x; …
Run Code Online (Sandbox Code Playgroud) javascript ×1