JAVA毎日の練習Day005--1613072037--張瑞

Aは、JavaScriptクイズ

次のコードの出力を説明します。
console.log(0.1 + 0.2); //0.30000000000000004
はconsole.log(== 0.2 0.1 + 0.3); // falseに

次のように説明しました:

JavaScriptで数タイプがフロートJavaScriptがIEEE-使用して、フロートで754バイナリ表現正確ような分数を表現することが可能であり、所定のフォーマットの1 / 21 / 81 / 1024、占め、各フロート64ビット。
しかし、2進浮動小数点表現が正確ように表していない0.1 丸めエラーが存在するであろうように、単純な数。バイナリは、限定されるものではないができるJavaScriptが表す1 / 101 / 2このフラクション等と。バイナリでは、1 / 100.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に来る、いくつかの比較的単純な内容です。


おすすめ

転載: www.cnblogs.com/psglgdzmr/p/11287769.html