[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/24 16:40 / Filesize : 290 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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]
誰も出来る奴がいない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<290KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef