Aは、JavaScriptクイズ
次のコードの出力を説明します。
console.log(0.1 + 0.2); //0.30000000000000004
はconsole.log(== 0.2 0.1 + 0.3); // falseに
次のように説明しました:
JavaScriptで数タイプがフロートJavaScriptがIEEE-使用して、フロートで754バイナリ表現正確ような分数を表現することが可能であり、所定のフォーマットの1 / 2、1 / 8、1 / 1024、占め、各フロート64ビット。
しかし、2進浮動小数点表現が正確ように表していない0.1 丸めエラーが存在するであろうように、単純な数。バイナリは、限定されるものではないができるJavaScriptが表す1 / 10、1 / 2このフラクション等と。バイナリでは、1 / 10(0.1は)されている
ように表さ0.00110011001100110011ノート...... 0011は、丸め誤差によって引き起こされる、無限に繰り返されるためのように0.1 + 0.2そのような操作は、オペランドは、第1の2値に変換され、その後次のように計算される: 0.1 => 0.0001 1001 1001 1001 ...(無限ループ) 0.2 => 0.0011 0011 0011 0011 ...(無限ループ) 倍精度浮動小数点の小数部をサポート52ビット、2は非常にたくさんの追加後に取得するので、0.0100110011001100110011001100110011001100浮動小数点小数点以下切り捨てと進数の制限のために...、
この時間は、その後、小数に変換し、それはなり0.30000000000000004。
二、MySQLのプログラミングの問題
テーブル名student_score
チェックアウト生徒の情報は75ポイント、「張」某学生の平均スコアよりも大きくなります。
解決策:最初に、より多くの75ポイントよりも集約関数の学生がグループをチェックし、その後、学生某張からあいまいクエリは、ネストされたクエリです。
コードは以下の通りであります:
SELECT * student_score FROM WHEREに名前(名SELECT student_score FROMを WHERE名LIKE ' 张%の' 名前BY GROUP HAVING AVG(スコア) > 75)
三、Javaプログラミングの問題
桃の問題を食べる猿:桃の数の彼の最初の日オフサルは、半分、すぐにではない中毒を食べ、だけでなく、ものを食べて、その後、次の日の朝に、残りの桃の半分食べターンを食べること。朝の後の日の残りの部分は半分にゼロを食べる前に。10日朝は、食べたいときに、唯一の桃を参照してください。探している最初の日は、番号を採取しました。
ソリューション:バックから推測するための逆思考方法を取ります
コードは以下の通りであります:
テストパッケージ; / * * *分析手順:フォワード推論から採取された逆思考の方法 * CUIの@author * / パブリック クラスTL6 { 公共 静的 ボイドメイン(文字列[]引数){ int型 NUM = 1 ; のための(INT = I 1、I <= 9。 、私は++ ){ NUM =(+ NUM 1。 *)2 ; } 。システムOUT .println(" 最初の日採取した" + NUM + " 桃を" )。 } }
結果は以下の通りであります:
今日总结
今日总结
今日では、MySQL文の集約関数グループ化されたクエリ、ネストされたクエリ、forループのjavaに来る、いくつかの比較的単純な内容です。
。