我有一个数组。该数组responses[1]
中的值之一是整数。该整数可以是1到所需的任何数字。我需要获取整数中的最后一个数字,并根据该数字确定是否应该以“ st”,“ nd”,“ rd”或“ th”结尾数字。我怎么做?我试过了:
var placeEnding;
var placeInt = response[1]; //101
var stringInt = placeInt.toString();
var lastInt = stringInt.charAt(stringInt.length-1);
if (lastInt == '1'){
placeEnding = 'st';
} else if (lastInt == '2'){
placeEnding = 'nd';
} else if (lastInt == '3'){
placeEnding = 'rd';
} else {
placeEnding = 'th';
}
但这没有用。每次我尝试打印
placeEnding
时,它始终是“ th”,无论它应该是“ st”,“ rd”还是“ nd”。当我尝试打印placeInt
,stringInt
或lastInt
时,它们都打印为"
而不是数字。为什么会这样呢?稍后当我在脚本中打印responses[1]
时,我没问题就可以得到正确的答案。 最佳答案
如果只需要最后一位数字,请使用模运算符:123456 % 10 == 6
无需理会字符串转换或其他任何东西。