1 名前:デフォルトの名無しさん [2015/04/22(水) 01:35:08.20 ID:TQI/XWNo.net] JavaScript を自ら学ぶ人のための質問スレッドです。 >>2-5 のテンプレを読んだ上で質問してください。 ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2 の質問テンプレートを活用してみてください。 (9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。 (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
237 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 16:27:31.18 ID:c7Lrzu+F.net] 動画て 色々あるんだなあ
238 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:42:52.72 ID:OcEYiSuM.net] ドットインストールは登竜門だと思ってた 書籍類は一切持ってないし
239 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:44:13.44 ID:3BsRFwaL.net] 漏れもドットインストールは知らないけど、 NHK高校講座、社会と情報に出ている、 「Rubyの女神」と呼ばれる、 女優の池澤あやかがよく使っているらしい プログラミングをはじめよう、池澤あやか、2015、1,300円
240 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:55:22.05 ID:gO4R7dxd.net] >>235 生き残るためのネタか 女優も大変だな。
241 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 03:12:47.16 ID:PUZmohrk.net] websocket使ってcanvas共有あれこれをやってるんだが 画像をドラックドロップした位置も含めて送受信する方法がわからん 画像だけなら送受信できるんだけど 画像をバイナリに変換して、位置座標も含めて送信したいんだが
242 名前:デフォルトの名無しさん [2015/09/23(水) 11:25:21.28 ID:n9K2IqyH.net] ドットインストール dotinstall.com/ この動画をファイルとして保存するにはどうすればいいですか?
243 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 11:32:14.11 ID:HteDXMZ9.net] ドットインストールでプログラミングを勉強すれば、動画を保存するプログラムが書けるようになる
244 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 11:35:50.44 ID:Tixv8Ju6.net] 単に保存したいだけならスレチだから使ってるブラウザの本スレで聞いとけ
245 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 03:08:39.53 ID:KIwTvfAf.net] >>237 その関数に、可変長引数はついていないの? >>238 動画を右クリックしたら、コンテキストメニューが出て、 そこから動画を保存できないの?
246 名前:デフォルトの名無しさん [2015/09/24(木) 09:24:36.56 ID:goqgO7/k.net] >>241 そんなことができれば警察はいらないと思うのですが。 スーパーウルトラプレミア会員になっているかたですか?
247 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 12:48:11.58 ID:mgme6LDc.net] >>242 警察のお世話になるような内容を公共の場で質問しているのですか?
248 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 23:34:04.53 ID:4d8u8vME.net] linq.js使ってる人います?
249 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 06:34:31.75 ID:v7fSGmLa.net] index.htmlで <script type="text/javascript" src="src1.js"></script> <script type="text/javascript" src="src2.js"></script> ... <script type="text/javascript" src="src30.js"></script> のようにJSファイルを読み込んで実行しているのですが、ie11なら問題ないのに、 ChromeやFireFoxでは、特定の関数が見つからないと出ます。でもその関数は、確かに存在していて、 読み込む順番もその関数が使われるまでに読み込まれるようにしています。 でも見つからないと出るんです。どうしたら良いでしょうか?
250 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 06:41:02.37 ID:9LZTdQQ8.net] >>245 バグを直す。 エラーが発生したコードを見ればすぐに分かる
251 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 06:43:21.69 ID:v7fSGmLa.net] >>245 解決しました。
252 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 11:18:26.68 ID:gA+qxsAJ.net] 逆ならわかるがIEだけ動いてChrome・Firefoxでエラーってのも珍しいな
253 名前:デフォルトの名無しさん [2015/09/26(土) 11:22:12.17 ID:V6ncMGSJ.net] >>243 なぜ動画一般の保存方法を聞いて警察の世話になるんですt?
254 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:23:41.70 ID:CSeulu2i.net] >>249 あなたが「そんなことができれば警察はいらないと思う」と書いたからです。
255 名前:デフォルトの名無しさん [2015/09/26(土) 23:40:26.38 ID:V6ncMGSJ.net] >>250 こらまじめに答えたまえ
256 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 05:40:09.20 ID:QHSPW0OV.net] FireFoxで "use strict"; if (true) { function f() { } // !!! syntax error f(); } となりますが、"use strict";を取ると解決しますが、取らないで エラーもしないようにする方法を教えてください
257 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 05:51:42.60 ID:mQ+WRbZI.net] function f() { } // if (true) { f(); } if (true) { let f = function () { } f(); } if (true) { var f = function () { } //これはfのスコープがifの外にあるから注意 f(); }
258 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 05:52:05.78 ID:kJP1aIir.net] var f = function() {};
259 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 06:03:20.22 ID:QHSPW0OV.net] 素早いレスありがとうございました。 三番目の var f = の方式で上手く行きました。 やはりコードを書き換えないとダメなんですね。行数が2万行くらいあるので修正が大変そうです。 use strictをとってしまうのが手っ取り早いかな。 ちなみに、二番目の方式だと、 SyntaxError: let is a reserved identifier と出ました。
260 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 06:10:22.80 ID:mQ+WRbZI.net] あぁ、letは古いブラウザでは対応してないよ。 3番目で動くけど、正確な意味は、これと一緒だからね。 var f; if (true) { f = function () { } f(); }
261 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 06:15:27.52 ID:QHSPW0OV.net] 確かに let は FF 40.0.3 ならエラーで、最新版 FF 41.0 なら行けました。 と言う事は、もっとも安全かつ変更作業が少なくて済む方法は var f = のやり方ですかね。
262 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 12:13:53.38 ID:TVls4cfy.net] >>251 まじめに答えてますけど。 あなたが「そんなことができれば警察はいらないと思う」と書いたんですよ?
263 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 15:38:36.05 ID:e7uUBDed.net] if(0) よりも if(false) と書くほうがif文の評価が速いですか?
264 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 15:48:54.97 ID:Aor/5DQQ.net] >>259 0.000000000000000000000000001秒ぐらいちがうよ!
265 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:21:02.03 ID:UO7SUcno.net] >>259 後者がより速い
266 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:34:34.35 ID:yqK3ttcR.net] if(false) なんて書くぐらいなら if文中を全部コメントアウトしたほうが早いだろ。
267 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 14:47:13.62 ID:0lZfHTgJ.net] >>261 計測結果を教えてくれ
268 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 00:33:48.61 ID:YmEebgyH.net] >>263 環境依存が発生するものを他人の為に計測してやる義理はない 必要なら自分で計測して皆に教えてくれ
269 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 01:24:54.37 ID:rQ1sG86l.net] >>264 環境依存していて全然OKだよ!
270 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 09:01:06.40 ID:YmEebgyH.net] >>265 はっきりいわんとわからんようだが、試せばわかることを人に聞くな
271 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 09:18:11.86 ID:rQ1sG86l.net] >>266 わかったうえで聞いてる。
272 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 09:41:33.73 ID:YmEebgyH.net] >>367 悪質だな
273 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 10:53:47.11 ID:rQ1sG86l.net] >>367 に期待
274 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 14:54:32.99 ID:YmEebgyH.net] 言葉遊びは余所でやれ
275 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 08:41:43.61 ID:bVr75frV.net] 顔真っ赤
276 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 21:19:07.79 ID:dwIDGxfg.net] 2Dのライブラリでパワポで作るっぽい図を座標管理しなくてもパパと作れるライブラリ知らんか?
277 名前:デフォルトの名無しさん [2015/10/07(水) 22:49:38.82 ID:0FXYPI/I.net] Webブラウザで英語のサイトを表示したときに、 この動画のように単語をクリックすると和訳が出てくるような UI を作りたいんだけど、 JavaScript のどんなライブラリを使えば実現できますか? https://youtu.be/I10qWoQEi5U?t=2m28s 自分はRubyとCはかなり書けるほうと思うけど、JavaScriptはほとんど触ったことがありません。 メジャーなライブラリを教えてもらえると助かります。
278 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 23:31:54.39 ID:0iwSPjqO.net] >>272 jQuery UI にあるかな? 「jQuery スライドショー」で検索して >>273 単語をクリックすると和訳が出てくるような、 複雑なものは知らない cssの:hover ならツールチップみたいになるけど、 スマホのタッチスクリーンには対応していない HTMLのaタグでも出来る <a href="#ダミー" title="サンプルです">ダミー</a> 「ダミー」の上でマウスが止まると、 「サンプルです」と表示される 「ツールチップ CSS HTML JavaScript jQuery」などで検索して >>272-273 プログラム
279 名前:ツでは、HTML,CSS,JSで開発している人は少ないのでは? web制作管理板で、質問するほうが良いかも [] [ここ壊れてます]
280 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 19:50:37.41 ID:9yien46K.net] index.htmlを表示している状態で、どこかの任意のWEBサイト (例:www.yahoo.co.jp)を非表示の状態で読み込んで、そのサイトの 文章などの文字列を取得してindex.htmlの中で利用したいのですが、 どういう手順になるのか見当も付きません。 おおまかな流れを教えてください。
281 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 20:22:54.80 ID:84jDMCPE.net] PHP等の手を借りないと Javascriptだけでは不可能です
282 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 20:24:40.67 ID:9yien46K.net] >>276 ありがとうございます。PHPで聞いてみます。
283 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 21:06:56.30 ID:Wj3paahs.net] >>276 1.任意のサイトの情報をXMLHttpRequestで取得する 2.取得した情報を好きに使って利用する おおまかだとこうなる ただしブラウザの場合。サイトのドメインが異なる場合はセキュリティの都合で サイト側がサーバーの設定で読み取られることを許可していないとできない またブラウザ拡張機能からならドメインに関係なく取得できる方法もある 詳しくはCORSでググれ
284 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 21:08:20.55 ID:Wj3paahs.net] 間に合わなかった上に安価ミスった/(^o^)\
285 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 13:07:31.54 ID:3wiHOwoq.net] function Hoge(){} Hoge.prototype.__defineGetter__('huga', function(){}); var hoge = new Hoge(); console.log(hoge); //Hoge {huga: (...)} console.log(hoge.hasOwnProperty("huga")); //false prototypeのgetter関数をさも継承先が自身のプロパティとして持っているように見えます しかしhasOwnPropertyではfalseが返ってきます これはコンソールの仕様で自身が持っているかのように見えているだけで 実際は持っていないと考えていいんでしょうか
286 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 13:25:50.31 ID:IGSPExTP.net] >>280 hasOwnPropertyはprototypeチェーンを遡りません
287 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 19:06:56.61 ID:kOAM1c8S.net] >>280 あなたが期待するのは in 演算子 ついでに、__defineGetter__ は Object.defineProperty にすると良い
288 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 12:13:46.19 ID:o2txIQD1.net] javascriptでTuple8ってどうやって型作ればいいの?
289 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 13:08:02.32 ID:aPQSjKGF.net] >>281-282 280です、レスありがとうございます しかしhasOwnPropertyではなくin演算子だとHoge.prototypeまで遡ってしまうので hoge自身がhugaを持っていないことの確認にならないと思うのですが… Object.definePropertyはすっかり頭から抜けていました 次からはこっちを使うようにしようと思います
290 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 17:38:24.23 ID:vT1N9X7j.net] >>280 俺は詳しいわけではないが、多分それが仕様。コンソールの動作は正しい。 プロパティとメソッドではなくて、プロパティにデータまたはアクセサ。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
291 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 19:03:40.37 ID:j7IjrgH2.net] >>284 [[Prototype]] 上のプロパティを見ているのだから hasOwnProperty が false なのは当然だと思うのだけど
292 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 16:15:43.50 ID:9phY+r4Z.net] はい現行スレ + JavaScript の質問用スレッド vol.126 + peace.2ch.net/test/read.cgi/hp/1444186237/l50
293 名前:610 mailto:sage [2015/11/05(木) 01:42:08.94 ID:O9StB1rc.net] ここな
294 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 12:03:44.08 ID:7Y5j2Ab8.net] ここ質問スレだからやるならこっちな JavaScript 4(c)2ch.net peace.2ch.net/test/read.cgi/tech/1417749547/
295 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 23:18:35.97 ID:ZOIef2ev.net] jsonを項目の並び順変えずに使用する手軽な方法はないものだろうか
296 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 00:24:10.30 ID:A/cTWdIV.net] JSON文字列を〜ってことなら自力で配列にパースするしかないんじゃない
297 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 08:25:30.10 ID:ooiJA6sk.net] >>290 JSONは配列書けるんだから最初から配列にするのが最良 JSONフォーマットを制御出来ないなら順番に規則性があるとして Object.keys を sort する
298 名前:デフォルトの名無しさん [2015/11/15(日) 18:55:29.22 ID:DOi6KYg5.net] javascriptをきわめようと思うのですがおすすめの本はありますか? JavaとVBAはかなりできるのでプログラミングの基本については省いてるけど javascriptの文法についてはゼロから学べるものがいいです。
299 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 21:50:36.60 ID:rTjjRyT5.net] オライリーの犀の絵が表紙の 『JavaScript 第6版』でいいんじゃないかな 書名に「リファレンス」ってついてないほう まさか1冊読んだだけできわめようとか思ってないよね
300 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 22:25:40.42 ID:p50jhWVb.net] >>293 『ECMA-262 Edition 5.1を読む』
301 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 00:57:51.27 ID:EQy/E/K4.net] サイ本よりフクロウ本のほうが遥かに役立つ。
302 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 02:03:26.64 ID:JsYgt5wO.net] ecma262.info:8000/nExt3 これって答えなんなの? 演算式使うのかな
303 名前:スッキリ厨 [2015/11/16(月) 07:52:35.27 ID:ZwIWeu8p.net] >>293 はじめてのJavaScript、秀和システム 掌田津耶乃(しょうだ つやの)、2013 開眼!JavaScript、2013、オライリー・ジャパン 山田祥寛(よしひろ)、翔泳社 10日でおぼえる jQuery 入門教室 第2版 この3冊を、この順番で読む。 他には漏れは読んだことがないけど、 オライリーの分厚い本もある
304 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 08:07:12.67 ID:U1t0nJK+.net] この二つはいらん はじめてのJavaScript、秀和システム 10日でおぼえる jQuery 入門教室 第2版
305 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 08:41:57.82 ID:dZs54Tgi.net] 掌田津耶乃と山田祥寛はステマで有名な人なんで やめたほうがいい。
306 名前:デフォルトの名無しさん [2015/11/16(月) 08:54:28.39 ID:z+/eAFMG.net] >>298 り と ご い す
307 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 11:20:49.22 ID:+cn9jndK.net] >>294 Java が出来るなら DOM API は習得しているとして ECMA, その他JavaScript API 関連を覚えればいいな 『ECMA-262 Edition 5.1を読む』『JavaScript 第6版』を購入して残りはWebで情報を得れば十分かと jtdan.com/spec/ www.w3.org/TR/#tr_Javascript_APIs www.ecma-international.org/ecma-262/6.0/
308 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 11:30:33.67 ID:7yHHnP/U.net] 職種別、資格別、スキル別の平均最低月給リスト(ほぼ毎日更新) jobinjapan.jp/cate/ 全掲載求人109,160件の平均最低月給195,800円 JavaScriptの求人 の平均最低月給215,900円 jobinjapan.jp/job-listing/keyword-javascript.html
309 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/20(金) 13:01:59.74 ID:QlSu2hgW.net] Dart「js吐くンゴww」 Type・CoffeeScript「ワイも吐くンゴwwワイらの時代ンゴww」 Opal「ヨロシクニキーwwwwwwwwwwwwwwwwwwwwwwwww」 Ruby「おっOpalゥー!!!!!!wwwwwwwwwwwwwwwwwwwwwwwww」 Dart・Type・CoffeeScript「」 JavaScript「(=・ω・=)キャーRubyさんステキ!!」
310 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:30:36.54 ID:j30Wwuuw.net] 1/3=0.33333 1/2=0.5 1/4=0.25 実数値を文字列化する時に、割り切れない時は四捨五入で小数点以下5桁で、割り切れるならその全桁数をそのまま文字列化したいんですが、一発で出来る関数や手法は有りますか?
311 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:49:25.43 ID:YuHI3rxM.net] >>305 割り切れるの意味がおかしい 本来の割り切れるってのは商が整数で剰余が出ないってことだと思うが 君が求めているのは割り算結果が循環小数とかにならないって意味でしょ? 浮動小数点数演算について勉強した方がいい
312 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:53:08.09 ID:j30Wwuuw.net] >>君が求めているのは割り算結果が循環小数とかにならないって意味でしょ? そうそう。 その前提でお願いします。
313 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 21:55:59.14 ID:YuHI3rxM.net] >>307 書いたでしょ >浮動小数点数演算について勉強した方がいい
314 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:01:10.79 ID:j30Wwuuw.net] >>308 そんな細かい事に拘る必要はありません。 回答お願いします。
315 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:31:27.08 ID:r93th6vC.net] 割り切れてるかどうかの判定をしたいって事だろ 結果を文字列化して小数点以下の数でも調べれば良いんじゃね
316 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:49:53.25 ID:OxxJcFnU.net] >>305 かなり適当に書いた 無駄多いから参考になるか微妙 (function (arr){ var r = []; arr.forEach( function (n,i){ r[i] = (n.toFixed(5)).split('.'); r[i][1] = r[i][1].split(''); for(var j = 5;j;){ j--; if(r[i][1][j] == 0){ r[i][1].pop(); continue; } break; } r[i][1] = r[i][1].join(''); r[i] = r[i].join('.'); } ); return r; }([1/3,1/2,1/4])); 取り合えず全部5桁に揃えて、末尾から順番に見ていって、0でなくなるまで1文字ずつpop()すればいいんじゃない?
317 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:25:07.86 ID:gEGmaphC.net] >>305 0.5 * 2 === 1
318 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 05:50:54.71 ID:7FCURHqQ.net] >>311 たとえば 1/1000000 みたいな循環しないけど5桁を超えるケースは? まあ質問者がこれをどうするかによるけど
319 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 07:21:15.38 ID:YU+u1mNl.net] まだやってたのか そもそも割りきれるの意味すらわかってなかった質問者に与える回答は 浮動小数点数演算について勉強しなさい 質問自体が間違ってるのだからこれしかないぞ >>311 は質問の前提から外れまくってるし実に滑稽
320 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 07:45:07.04 ID:ti6fp5wi.net] >>313 それは割り切れる場合だろ。
321 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 08:20:22.22 ID:YU+u1mNl.net] >>315 だから、それは割り切れるとは言わない そもそもどうやって判定するつもりだ? 言っておくが数学上の割り算じゃなくて実際にやってるのは2進数による浮動小数点数演算だぞ
322 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 09:19:21.13 ID:ti6fp5wi.net] >>316 君、議論に加わる必要ないから。
323 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 09:30:17.12 ID:7FCURHqQ.net] >>315 そう、そのケースでも>>311 みたいな長さを見る方法では切れてしまうけど それは質問者の意図としてはどうなん? てこと
324 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 09:42:58.57 ID:YU+u1mNl.net] 元々の質問者の意図は明確だろう >一発で出来る関数や手法は有りますか? ここまでにこれに沿った回答が1っでもあっただろうか? 前提自体が間違ってるのに議論とかちゃんちゃらおかしい 理解を改めてもらったうえで本当にしたいことを確認しないとな
325 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 09:45:48.01 ID:XxRvZT2I.net] お前こそ言いたいことを明確に言ったほうがいいんじゃないか?
326 名前:311 mailto:sage [2015/11/23(月) 11:04:54.37 ID:zzIVowg+.net] >>318 確かにそうだ ちらっと見て何も考えずに書いたから問題ありまくりっぽいね 割りきれる場合はそのまま表示のパターンで誰かコード書いてよ コード出して、問題点指摘する方が話し合いをだらだら続けるよりは建設的だし
327 名前:312 mailto:sage [2015/11/23(月) 12:18:24.49 ID:3c46ibgj.net] 私としてはもう答えを出したつもりなのだが、誰も気が付かないとは。 逆算して値を照合するだけで解決するだろう。 丸め誤差がどうしても気になるなら整数演算に近づくように 10 の乗数を掛け合わせる。
328 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 14:30:08.19 ID:fwuapcKX.net] >>322 間違いに気がついてないアホはお前 3*(1/3) === 1
329 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 16:14:40.37 ID:ti6fp5wi.net] では、桁数n (n<=30)を指定するとして、 割り切れない場合は小数点以下n+1桁目を四捨五入してn桁までを求める。 割り切れる場合は、その全部を文字列化する。ただしnを超える部分が有る場合は、四捨五入の方法を用いる。 これでいいかな?
330 名前:312 mailto:sage [2015/11/23(月) 17:22:09.03 ID:HbVCI0Y/.net] >>323 誤差が気になるなら整数演算しろといっているのだが、目に入らないのか?
331 名前:312 mailto:sage [2015/11/23(月) 17:26:14.67 ID:HbVCI0Y/.net] 整数演算しても同じか。 bignumを使った整数演算で解決できそうだが。
332 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 19:22:01.08 ID:fwuapcKX.net] >>325 誤差の話なんてしてないんだが・・やっぱりアホなの?
333 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 19:32:05.43 ID:ti6fp5wi.net] 議論はいいから、模範解答が知りたい。誰も出来ないのかよ
334 名前:312 mailto:sage [2015/11/23(月) 22:20:06.87 ID:xqKq/xpI.net] >>327 0.3333333333333333 * 3 === 1 のどこが誤差ではないのだ?
335 名前:312 mailto:sage [2015/11/23(月) 22:26:53.13 ID:xqKq/xpI.net] >>328 0.3333333333333333 * 3 の結果が 0.9999999999999999 となるbignum系ライブラリを使えばいいかと。
336 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 04:57:49.58 ID:TPIY6jGN.net] 0.3333333333333333にピッタリになる数字はどうするんだよ それも循環小数になると判定されるぞ
337 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 07:05:52.28 ID:VKmO+9+0.net] 誰も出来る奴がいない。