数値から最大桁を計算するこの関数があります。
function maxDigit(n){
if(n == 0){
return 0;
}
else{
return Math.max(n%10, maxDigit(n/10));
}
}
console.log(maxDigit(16984));
戻り値は 9.840000000000003 です
値 9 だけを返すために、このコードを変更するにはどうすればよいですか?
数値から最大桁を計算するこの関数があります。
function maxDigit(n){
if(n == 0){
return 0;
}
else{
return Math.max(n%10, maxDigit(n/10));
}
}
console.log(maxDigit(16984));
戻り値は 9.840000000000003 です
値 9 だけを返すために、このコードを変更するにはどうすればよいですか?
これをチェックしてください:
function maxDigit(n) {
var a = n.toString();
var b = a.split('');
return Math.max.apply(null, b);
}
以下のいずれかを試してください。
Math.floor( maxDigit(16984) );
Math.ceil( maxDigit(16984) );
Math.round( maxDigit(16984));
試す
Math.floor(maxDigit(16984));
Math.floor は、数値以下の最大の整数を返します。