Contoh dalam artikel ini menerangkan kaedah menukar nombor kepada jumlah integer huruf besar menggunakan JavaScript. Kongsikan dengan semua orang untuk rujukan anda. Kaedah pelaksanaan khusus adalah seperti berikut:
fungsi digit_uppercase(n) {
digit var = [
'sifar', 'satu', 'dua', 'tiga', 'empat',
'五', 'LU', '旒', '捌', '玖'
];
unit var = [
['yuan', 'wan', 'ratus juta'],
['', '十', 'ratus', '千']
];
var s = '';
untuk (var i = 0; i < unit[0].panjang && n > 0; i ) {
var p = '';
untuk (var j = 0; j < unit[1].panjang && n > 0; j ) {
p = digit[n % 10] unit[1][j] p;
n = Math.floor(n / 10);
}
s = p.ganti(/(sifar.)*sifar$/, '')
.ganti(/^$/, 'sifar')
unit[0][i] s;
}
pulangkan s.ganti(/(sifar.)*sifar yuan/, 'yuan')
.ganti(/(sifar.) /g, 'sifar')
.ganti(/^$/, 'sifar yuan') 'keseluruhan';
}
Kod ujian adalah seperti berikut:
alert(digit_uppercase(0)); // Zero yuan
alert(digit_uppercase(123)); // Seratus, dua puluh, tiga puluh dan tiga yuan
alert(digit_uppercase(1000000)); // Satu juta yuan
alert(digit_uppercase(100000001)); // Seratus satu yuan
alert(digit_uppercase(1000000000)); // Satu bilion yuan
alert(digit_uppercase(1234567890)); // Seratus dua ratus juta tiga ribu empat ratus lima ratus enam ribu tujuh ribu tujuh ribu lapan ratus sembilan puluh sepuluh yuan
alert(digit_uppercase(1001100101)); // Satu bilion seratus seratus seratus satu yuan
alert(digit_uppercase(110101010)); // Seratus juta seribu seratus ribu seribu seratus yuan
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.