我正在将一所数学学校的互动内容从英语翻译成西班牙语。我在将代码调整为西班牙语数字时遇到问题。
因此,我在控制台日志中执行case
来更改顺序和文本(西班牙语中的数字在20到24之间写出不同的形式),case "veinte"
可以工作到20但是当您走22时,case "veinte"
的计数就好像是2倍“ veinte”情况。 (请参见下图)
我不知道如何制作相同大小写的x2。抱歉,如果我不知道如何很好地解释我的问题,那会让人感到困惑。
for(i = 0 ; i < q.length ; i++)
{
if(q[i] != null)
{
if(LowerCase)
q[i] = q[i].toLowerCase();
switch((3 - q.length) + i)
{
case 0:
switch(q[i]){
case 'Cinco':
q[i] = 'Quinientos';
break;
case 'Siete':
q[i] = 'Setecientos';
break;
case 'Nueve':
q[i] = 'Novecientos'
break;
case 'Uno':
q[i] = 'Cien'
break;
default:
q[i] = q[i] + "cientos";
}
vTemp = o.substring(i + 1);
if(parseInt(vTemp) > 0)
//q[i] = q[i] + " and";
q[i] = q[i] + "";
break;
case 1:
switch(q[i]){
case 'veinte':
q[i] = 'veinti';
break;
default:
q[i] = q[i];
}
if((q[2] != null) && (q[2] != "x"))
q[i] = q[i] + " y";
break;
case 2:
if(q[i] == "x")
q[i] = "";
break;
}
LowerCase = true;
}
else
{
q[i] = "";
}
}