0

数値から最大桁を計算するこの関数があります。

function maxDigit(n){
  if(n == 0){ 
       return 0;
      }
  else{
    return Math.max(n%10, maxDigit(n/10));
  }
}
console.log(maxDigit(16984));

戻り値は 9.840000000000003 です

値 9 だけを返すために、このコードを変更するにはどうすればよいですか?

4

5 に答える 5

1

これをチェックしてください:

function maxDigit(n) {

    var a = n.toString();
    var b = a.split('');

    return Math.max.apply(null, b);
}
于 2016-03-06T16:53:40.787 に答える
0

以下のいずれかを試してください。

Math.floor( maxDigit(16984) );
Math.ceil( maxDigit(16984) ); 
Math.round( maxDigit(16984));
于 2013-09-12T10:16:36.997 に答える
0

試す

Math.floor(maxDigit(16984));

Math.floor は、数値以下の最大の整数を返します。

于 2013-09-12T10:13:06.170 に答える