Lets try it out. Here is our average program. If we just enter q immediately
then it tells us NaN but what does NaN mean? Lets ask everybody on the
Internet. Lets search for java NaN. Looks like other people have had this
question before and under the answers it says NaN stands for not a number. It's
produced if some floating point operation has some input parameters that cause
the operation to produce some undefined result. For example, 0 divided by 0 is
arethmatically undefined. So we must have done some kind of math that was
undefined. It seems like the most complicated piece of math we're doing here is
just this division. So let's print out what sum and count are. Here's a print
line statement from sum and count. And now, if I enter q immediately, it tells
me that sum and count are both 0. So it makes sense that I'm getting NaN; I'm
dividing by 0.
Vamos a intentarlo. Este es nuestro programa promedio. Si escribimos Q inmediatamente
entonces nos muestra «NaN» pero ¿qué significa NaN? Vamos a preguntarle a todos
en Internet. Vamos a buscar «Java NaN». Parece que otras personas han tenido esta misma
pregunta antes y en las respuestas dice que «NaN» significa No un Número. Se
produce si una operación de punto flotante tiene algunos parámetros de entrada que causan que
la operación produzca algún resultado indefinido. Por ejemplo, 0 dividido entre 0 es
aritméticamente indefinido. Así que debemos haber hecho algún tipo de matemáticas que eran
indefinidas. Parece que la operación matemática más complicada que estamos haciendo es
sólo esta división. Así que vamos a imprimir que es la suma y el conteo. Esta es una declaración de línea
de impresión para la suma y el conteo. Y ahora, si escribo «Q» inmediatamente, me dice
que tanto la suma como el conteo son 0. Así que tiene sentido que mi resultado es NaN; estoy
dividiendo entre 0.
Essayons.
Voici notre programme moyen.
Si nous entrons q immédiatement alors il nous dit NaN.
Mais que signifie NaN? Posons la question sur Internet.
Cherchons Java NaN.
On dirait que cette a été posée auparavant et sous les réponses,
il est indiqué que NaN veut dire n'est pas un chiffre.
Il est produit si une opération à virgule flottante a des paramètres d'entrée
qui provoquent des résultats indéfinis.
Par exemple, 0 divisé par 0 est aréthmatiquement indéfini.
Nous avons donc dû faire une sorte de calcul qui n'était pas défini.
Il semble que le calcul le plus compliqué que nous faisons ici
est juste cette division.
Alors, imprimons sum / count.
Voici une ligne d'impression de la somme et du nombre.
Et maintenant, si j'entre immédiatement q,
il me dit que la somme et le compte sont tous les deux 0.
Donc, il est logique que j'obtienne NaN. Je divise par 0.
試してみましょう 平均を求めるプログラムでQと入力すると
NaNと表示されますがどういう意味でしょう ネットで調べます
Java NaNと検索すると 他の人が同じ質問をしていました
回答を見るとNaNは 非数（Not a Number）の略語とあります
“ある浮動小数点演算で操作すると 無効な結果が出るような”
“いくつかの入力パラメータがある時 NaNは作られます 例えばゼロをゼロで割ると”
“算術的に無効です”と書いてあります 無効な計算を
していたようです 今回最も複雑な計算をしている箇所は
この割り算だけです ここのsum値とcount値を表示します
sum値とcount値を出力するようprintln文を 追加します そしてQを入力すると
sum値とcount値は両方ゼロと表示されます だからNaNと出たんですね
ゼロをゼロで割ったからです
average 프로그램을 실행해 봅시다. q를 바로 입력하면
NaN을 출력합니다. NaN은 무슨 뜻일까요? 인터넷에서
찾아봅시다. java NaN을 검색해보니, 다른 사람들도 질문을 한 것으로
보입니다. NaN은 Not a Number의 약자입니다.
NaN은 소수가 입력도어야 하는 곳에서 소수가 아닌
것을 입력하면 정의되지 않은 결과를 리턴 하면서 일어납니다. 예를 들어서,
0 나누기 0은 정의되지 않았습니다. NaN이 나오려면 정의되지 않은 수학을
계산할 때 나옵니다. 이 프로그램에서 가장 복잡한 계산은 나누기인 걸로
보입니다. sum과 count가 뭔지 출력해봅시다. sum과 count를
출력하는 곳입니다. 그런 후에, Q를 바로 입력하면,
sum과 count는 둘 다 0입니다. 0으로 나누고 있어서
NaN이 나온 것입니다.