JavaScriptのクイズ
次のコードの出力を説明します。
console.log(0.1 + 0.2)。// 0.30000000000000004 にconsole.log(0.1 + 0.2 == 0.3)。// 偽
JavaScriptは、バイナリ表現が正確例えば1 / 2,1 / 8,1 / 1024のように、画分を表すことが可能であり、所定のフォーマットを使用して浮動小数点数型は、JavaScript、IEEE-754の浮動小数点であります各フロートは64を占めています。しかし、2進浮動小数点表現が正確に同様0.1単純な数字で表さない、丸めエラーが存在するであろう。
バイナリ、JavaScriptは限定されないことができ、1 / 10,1 / 2を表し、この画分が挙げられます。1/10(0.1)丸め誤差によって引き起こされる、メモ0011が無限に繰り返される...... 0.00110011001100110011として表現されるバイナリに、ので、0.1 + 0.2このような動作のために、オペランドは最初、バイナリに変換され、次いで再計算:
0.1 => 100110011001 ... 0.0001(無限ループ)
0.2 => 001100110011 ... 0.0011(無限ループ)倍精度の小数部2はそう0.0100110011001100110011001100110011001100を取得するので、最大52ポイントのサポートを浮動...添加した後、この時点では、小数に変換浮動小数点小数点以下の制限によると切り捨て進数の束、あなたそれは0.30000000000000004になりました。
MySQLのプログラミングの問題
テーブル名student_score
名 | コース | スコア |
---|---|---|
ジョー・スミス | 中国の | 81 |
ジョー・スミス | 数学 | 75 |
ジョン・ドウ | 中国の | 76 |
ジョン・ドウ | 数学 | 90 |
王呉 | 中国の | 81 |
王呉 | 数学 | 100 |
王呉 | 英語 | 90 |
チェックアウト生徒の情報は75ポイント、「張」某学生の平均スコアよりも大きくなります。
SELECT * student_score FROM WHEREに名前(名SELECT student_score FROMを WHERE名LIKE '张の%' 名前BY GROUP HAVING AVG(スコア)> 75)
Javaプログラミングの問題
桃の問題を食べる猿:桃の数の彼の最初の日オフサルは、半分、すぐにではない中毒を食べ、だけでなく、ものを食べて、その後、次の日の朝に、残りの桃の半分食べターンを食べること。朝の後の日の残りの部分は半分にゼロを食べる前に。10日朝は、食べたいときに、唯一の桃を参照してください。探している最初の日は、番号を採取しました。
パッケージテスト; / ** *分析手順:フォワード推論から採取された逆思考の方法 * @author CUIの * / パブリック クラスTL6 { 公共 静的 ボイドメイン(文字列[]引数){ int型。NUM = 1 ; のための(INT 1 = I; Iは<= 9; I ++は){ NUM =(+ * 2 NUM 1); } のSystem.out.println( + NUM + "桃" "最初の日は、採取しました" ); } }