のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,089,999人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.140 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    501 : Name_Not - 2019/06/18(火) 22:41:03.48 ID:???.net (-29,-17,-6)
    有効数字の桁が
    502 : Name_Not - 2019/06/18(火) 22:45:12.95 ID:???.net (+9,+22,+2)
    >>500
    意味不明
    503 : Name_Not - 2019/06/18(火) 22:46:03.80 ID:???.net (+27,+29,-8)
    マイナスの世界でも切り捨ては
    少ない値の方に行くべきだろ
    504 : Name_Not - 2019/06/18(火) 22:47:28.19 ID:???.net (+33,+29,-15)
    >>493
    銀行丸めのことなら、違うと思うが
    507 : Name_Not - 2019/06/19(水) 01:26:22.75 ID:???.net (-21,-30,-80)
    四捨五入の場合は桁に注意、だろうなあ

    小数第二位とかで処理するときは
    「文字列→数値→そのまま Math.round() で処理」だと誤差が出る可能性がある

    '^[0-9][0-9]*(\.[0-9]*$|$)' が来る前提で
    "." で split して 小数以下の必要な桁数を繋いで Math.round() するくらいしか思いつかないので
    誰かもっと良い方法あったら補足して貰えるとありがたい
    510 : Name_Not - 2019/06/19(水) 02:09:33.24 ID:???.net (+26,+28,-7)
    インテルドライバーサポートアシスタントみたいなのって
    どうやって作るんですか?
    512 : Name_Not - 2019/06/19(水) 02:49:12.56 ID:???.net (+27,+29,-12)
    ちょっとまだ、引数とか変数とか取得とか、正しく使えてないかもなので、日本語変だったら、すみません
    513 : Name_Not - 2019/06/19(水) 02:58:28.48 ID:???.net (-27,-30,-119)
    あと、それで、じゃあなんで、parseIntの話が出てきたかと言うと、Math.randomだと0.486……とかとなるので、
    「+1する」と習ったのですが、「それなら*10して、小数点以下を切り捨てたらいいのでは?」と思いまして、誤解ではありましたが、parseIntが「小数点のない正数に変換する」というものだと思っていたので、

    var num = Math.floor(Math.random()+1);



    var num = Math.random()*10;
    parseInt(num);

    のどっちも同じ様に使えるのか?
    と疑問だったのです
    516 : Name_Not - 2019/06/19(水) 03:14:29.59 ID:???.net (+25,+29,-5)
    >>507
    桁上げて、四捨五入して、桁戻すのじゃダメかな
    519 : Name_Not - 2019/06/19(水) 05:12:39.92 ID:???.net (-26,-30,-80)
    >>511
    マイナスにならないなら、floorもtruncも同じ。
    数学的に正しいのはfloorで、小数点以下をなくすのがtrunc

    > 1~6までの乱数に応じて、サイコロの目を振りたかったのです。
    lodashを使うほうが間違いがない

    http://lodash.com/docs/4.17.11#random
    > _.random(0, 5);
    > // => an integer between 0 and 5

    1~6なら _.random(1, 6); だろう
    520 : Name_Not - 2019/06/19(水) 05:14:01.42 ID:???.net (-29,-17,-39)
    >>517
    数値計算でできるものを文字列に変換して、
    文字列処理をして、また数値に戻すのはダサすぎる
    遅いし
    521 : Name_Not - 2019/06/19(水) 05:32:33.91 ID:???.net (+29,+29,-62)
    >>519
    ありがとうございます!
    便利そうなのですが、これはライブラリというのをインストールしないと使えないのですね。
    凄く便利そうなのに…

    このライブラリをインストールするというのは、
    自分が使うのではなくて、htmlのscriptの中に書くのはよくないですよね?
    当然、観覧者がインストールされてなければ使えないのですよね?
    523 : Name_Not - 2019/06/19(水) 05:47:32.04 ID:???.net (+27,+29,-12)
    そんなにサクッと使えるものなのですね。
    ユーザーさんに取り入れてもらえるものなら、良いものですね!
    524 : Name_Not - 2019/06/19(水) 05:57:04.62 ID:???.net (+27,+29,-18)
    あ!勘違いしてました!
    ユーザーにライブラリをインストールしてもらうわけじゃなくて、自分のとこのサーバーに入れといて、呼び出すだけなのですね!
    525 : Name_Not - 2019/06/19(水) 06:12:04.05 ID:???.net (-21,-19,-20)
    自分のところに入れてもいいし、CDN使っても良い。
    CDN使ったほうが速いが、CDNが落ちた場合に困る
    526 : Name_Not - 2019/06/19(水) 06:34:04.41 ID:???.net (+25,+29,-47)
    バカすぎ
    欲しい範囲のランダム整数すらもライブラリに頼るようなら
    そもそも完成物ごとどこかからコピペした方が良い
    どうせコーディングできないのだから
    527 : Name_Not - 2019/06/19(水) 06:43:38.63 ID:???.net (+27,+29,-37)
    ちみちみ、作りたいのはランダム整数を取得する処理ではないよ?
    ランダム整数を使った何かだ。
    手段と目的を履き違えたらだーめだーめ
    529 : Name_Not - 2019/06/19(水) 10:08:28.23 ID:???.net (+20,+27,+0)
    他にも使えばいいじゃん
    530 : Name_Not - 2019/06/19(水) 12:24:40.74 ID:???.net (+17,+27,+1)
    >>519
    えっ
    531 : Name_Not - 2019/06/19(水) 12:26:31.27 ID:???.net (+25,+29,-18)
    特定の手段を使いたいがために目的を増やすバカ
    533 : Name_Not - 2019/06/19(水) 13:13:26.66 ID:???.net (-27,-30,-36)
    切り上げ/捨てって言葉を使うのをやめた方が混乱が少ないかもね

    Math.floor()
    引数より小さい最大の整数

    Math.ceil()
    引数より大きい最小の整数

    Math.round()
    引数を四捨五入した整数

    Math.trunc()
    引数の小数部分を切り飛ばした整数
    534 : Name_Not - 2019/06/19(水) 16:06:31.75 ID:???.net (-26,-29,-39)
    vanilla JS でのコードが既に出ているのに lodash を持ち出すってイミフ
    パフォーマンスに有意な差があるかどうかは知らんけど
    536 : Name_Not - 2019/06/19(水) 16:23:32.68 ID:???.net (+30,+29,-17)
    >>534
    もしかして、パフォーマンス以外で見るべき所がわからないの?
    537 : Name_Not - 2019/06/19(水) 16:35:18.82 ID:???.net (+37,+29,-79)
    >>536
    知らんし分からんのだが
    何を見るべきなのだろうか…?

    複数人が関わるプロジェクトとかなら、規約の範囲に留めなければならないことくらいかなあ?
    (そういうのなら既存のモノを import させたりしそうなものだが、そういう話が出て来ない時点で(ry
    538 : Name_Not - 2019/06/19(水) 16:38:12.64 ID:???.net (+5,+26,-1)
    可読性やろ
    542 : Name_Not - 2019/06/19(水) 18:30:16.94 ID:???.net (+22,+29,-22)
    >>541
    あ、でもちょっと結果変わる、のかな?
    負の数だったときとか
    543 : Name_Not - 2019/06/19(水) 18:34:17.26 ID:???.net (+18,+29,-48)
    >>539
    有名ライブラリだと、入社したばかりの人でも
    前に使っていて知ってるってことがある
    その場合に使い方を調べる必要がない。
    オレオレライブラリだとそうはいかない
    544 : Name_Not - 2019/06/19(水) 19:35:06.38 ID:???.net (+27,+29,-39)
    とんでもないスパゲティコードって、
    長年使われてきた自社製ライブラリもどきが原因のことがかなりあると思う
    まあJavaScriptじゃそこまでの規模のに関わったこと無いけど
    547 : Name_Not - 2019/06/19(水) 20:41:51.15 ID:???.net (+27,+29,-31)
    分かる人にはわかると思うけど、こういうのが
    「可読性が低い」っていうんやで

    このコードにはどういう意味があるんだ?ってみんなが思ってたら
    コードレビューにならないだろ
    549 : Name_Not - 2019/06/19(水) 20:49:31.48 ID:Dy76fnOX0.net (-5,+29,-60)
    >>547
    > このコードにはどういう意味があるんだ?ってみんなが思ってたら
    > コードレビューにならないだろ

    この点は総論として同意できる

    大昔に INT(RND(1)*6)+1 とか山ほど見てたからな…。
    実務上でコレの慣例的表現が見られないらしいことにビックリだよ。。。


    その意味では lodash はアリ、なのか
    550 : Name_Not - 2019/06/19(水) 21:02:33.13 ID:???.net (+27,+29,-20)
    |0にはなんにも異存はないけど
    演算子の左右は1スペ空けてほしい…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について