• ベストアンサー

30分の1秒とは

何かを表示する時に30分の1秒で表示するとして 例えば3秒たつと90分の3秒になりますが小数点になおすと 2.97秒になり誤差がうまれますが、どうして30分の1秒で考えると 誤差がうまれないのでしょうか?? 3秒たつときに小数点で考えれば0.999×3で計算しますが 30分の1秒を無理やり小数点で考えると30個の中のどれかが0.034 になり0.9999秒にはならず、ぴったり1秒になっているから分数で 考えれば秒数がいくらたっても誤差は出ないと言う事でしょうか?? 小学生の様な質問ですが回答して頂けると非常にありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ama430
  • ベストアンサー率38% (586/1527)
回答No.17

>無限小数について非常に良く分かりました。 こう言っていただけるだけで、レスした甲斐があったと思います。 >0.9999999998秒は数学的に1秒と同じだと考えられているのですか?? いいえ、別の数です。 どんなにケタ数が多くても、小数に「終わり」があれば(有限小数)、整数とは別の数です。 >実数の定義などで考えられば0.99999998秒は0.99999999秒と0.999999997秒と同じ秒数だと言う事にはなりますね。 数学上は別物です。 数学の世界は、ひとつの「理想世界」だとお考え下さい。 現実には、「ほぼ同じ」で済ますことができるわずかな差でも、例えば1億倍したら、大きな差が生じますね。 これに対して、0.9999…と1は、1億倍しても1兆倍しても、同じ結果が得られるのです。 数学では、数量に対してさまざまな「操作」を加えます。 一番初歩的な「操作」は加減乗除ですが、それらから出発して、どんな「操作」でも同じ結果が得られるとき、見かけがちがっていても、「同じ数」と見るのが数学の立場です。 逆に、見かけがどんなに似ていても、極端な「操作」(1億倍とか)に耐えられない数は「別物」なのです。 このサイトは、ていねいなレスが多いので、素晴らしいと思いますが、それでも、回答に対してお礼もなく、ポイントもつけず、締め切りもしない、というようなマナー違反はしばしば見かけます。 そういうものを期待しているわけではありませんから、別にそのこと自体は気にしていません。 が、やはり、hiroyuki0089さんのような、根気があり、ていねいなお礼と、何より具体的な再質問のつく方を見かけると、「素晴らしい」と感じないわけにはいきません。 質問を締め切るかどうかですが、個人的には「どちらでも」というスタンスです。 私は質問者の都合に合わせて締め切ればよいと考える者ですが、他の回答者の方の御意見があれば、参考にしていただくという方法もあると思います。 ただ、数学カテゴリーはそれほど細かくチェックしているわけではないので、その場合には、見落とす可能性があるということをあらかじめお断りしておきたいと思います。

hiroyuki0089
質問者

お礼

ありがとうございます。 その様に言っていただき感謝しています(^^) 今回も「極端の操作に耐えられない数は別物」 と言うのは非常に良く分かりました。 やはり1と0.999・・・は1億倍など、どんな数をかけても 同じ結果が得られますし1と0.999・・・の様に同じ結果が得られれ ば同じ数と考えられますもんね。 また質問したい事が出来たのですが今回は1度、締め切ってから また質問させて頂きます。 他の回答者様の御意見もあるかもしれないので 1週間程たってから締め切りたいと思います。 Ama430様には非常にお世話になりました。 感謝しています。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (16)

  • tekcycle
  • ベストアンサー率34% (1839/5289)
回答No.16

1÷3=0.33333333・・・・・・・・・・・・・ の時点で既に区切りはないのです。 だから区切りをつけてはいけません。 どうしても区切るのなら、 1÷3=0.333+0.001/3 として後の計算をするとか。 あるいは、有効桁数という考え方があります。 循環小数に限ったことではありませんが、たとえば10cm四方の紙をはさみで楯に1/3に切ろう、という場合、はさみで切るくらいですから精度はたかが知れています。 なのに百万分の1の精度で計算してみても無意味なのです。 0.1mmくらいなら何とか制御できるとすると、せいぜい小数点3桁まで出しておけば十分だということになります。 これがもっと精度が必要な話だと、更に小数点何桁まで計算、ということになるでしょう。 計算の仕方も、0.333mm×0.333秒のような計算をするより、元の1/3×1/3から計算し直した方がずっと良いとは言えます。 精度を上げたければ精度が上がるような計算の仕方をすればよいのです。 わざわざ余りを無視したり無限小数であることを無視して精度を落とすような計算をする必要はないのです。 1÷3×6を0.33333×2と計算せずに、1×6÷3で、6÷3と計算すればそれだけで精度が上がります。 例えば0.333が他人の提供データで元の式が判らない場合は、その桁数で十分な精度が得られるかどうか考えることになるでしょう。 これでも納得が行かないなら、分数式にもできない、元の式も判らない、有効桁数を考えるのではなく厳密な値が必要だ、という実例があれば出してみてください。

hiroyuki0089
質問者

お礼

ありがとうございます。 有効桁数と言うのは参考になりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • Ama430
  • ベストアンサー率38% (586/1527)
回答No.15

無限は直観的に理解しにくいですね。 >ある程度区切りをつけなければ 0.0333…×60の答えは出ませんし 区切りをつけずに答を出すのが「無限」の世界のひとつの顔です。 >0.0333…×60=1.99…8 これは正しくありません。 0.0333…3×60=1.99…8 ということなら成り立ちます。 0.0333…×60=1.99… とのちがいは「終わりがあるかないか」ということです。 「どこまで計算しても後ろのケタから繰り上がりがある」ので、「8」が絶対に登場しないし、それどころか、終わりもありません。 ですから、 1.9998>1.999 1.999998>1.99999 1.999999998>1.99999999 1.99999999998>1.9999999999 1.99999999999998>1.9999999999999 というように、かけられる数を 0.033333333333333333333333333333333333333333333333333333333333333333333333333333333333333… に近づけるほど、必ず1.99…9より2に近い値を決定することができます。 逆に、2との「差」を計算すると 2-1.9998=0.0002 2-1.999998=0.000002 2-1.99999998=0.00000002 2-1.9999999998=0.0000000002 2-1.999999999998=0.000000000002 2-1.99999999999998=0.00000000000002 というように、ケタが増えるほど、0に近づくので、 「どこまでも9が続くなら小数点以下の0がどこまでも続き、答に2は絶対出ない」ので、「2との差は0と同じ」という結論が得られます。 「30分の1」は10進法ではこのような「無限」を持ち込まないと表現できません。 しかし、これはあくまで「表現」であり、1秒を等しく30分割することは、数学上は可能です。 ただし、実際の場面では厳密に考えるならば「誤差」はつきものです。 ビデオについては専門家ではありませんが、現在の電子機器の時間管理は、すべて、「水晶発振」という方法で行われています。 安物の機械でも、1秒間に3万回以上の振動数があり、このような細かさで、1フレームめは0.0333…秒に最も近い振動数で、2フレームめは0.0666…秒に最も近い振動数で、3フレームめは0.0999…秒(つまり0.1秒)に最も近い振動数で、というように振動数を計算して時間を切っています。 業務用の機械では、おそらく、誤差は、数十万分の1秒以下であり、それは掛け算で増える性質のものではないのです。 「およそ0.033…秒」というような書き方があったために、無限小数の説明をしましたが、数学上は「ちょうど0.033…秒」であり、それを機械で扱う場面では、「ちょうど0.033…秒の整数倍」に近い「時刻」でフレームを区切っているということです。 お気軽に再質問してください。

hiroyuki0089
質問者

お礼

返事が遅れて申し訳ありません。 回答本当にありがとうございました。 私は今、学生で文系ですが講義に数学も取れるように なっているので来年とってみたいと思います(^^;) 数学の奥深さと言うか不思議さに興味を持てました ありがとうございます(^^)

hiroyuki0089
質問者

補足

返事が遅くなってしまい申し訳ありません。 なるほど良く分かりました。 例えば0.033…×30の場合、答えは0.999…と無限に進み 区切りがないわけですから0.09998と言う様に8がつく事もないです から0.9999…と1は同じ数と考えて良んですね。 非常に良く分かりました。 何度も回答して頂き本当にありがとうございます。 無限小数について非常に良く分かりました。 感謝しています。 最後にフレームとは全く関係なしに誤差と言う事で少し気になった 事があるのですが例えば無限小数ではない0.9999999998秒は数学的に 1秒と同じだと考えられているのですか?? 実数の定義などで考えられば0.99999998秒は0.99999999秒と0.999999 997秒と同じ秒数だと言う事にはなりますね。 フレームの0.03333…秒の事は、お陰さまで十分納得出来ましたし ポイントの問題もありますので本当に気が向いた時に回答して頂けれ ば十分です。 もし良ければ1度締め切って新しく質問し直しても構いませんので 言ってください。

全文を見る
すると、全ての回答が全文表示されます。
  • edomin
  • ベストアンサー率32% (327/1003)
回答No.14

#2です。 「0.0333…×60=1.99…8になり2の前に1.9999…と言う数字もあり1.999…について無視して良いのか気になりました。」 ん~、やっぱりまだ納得していただいてないみたいですね。 「0.0333…×60=1.99…8になり」 この部分がすでに違っているのですが。どうしても無限を想像することは無理でしょうか? ところで、質問者さんは「1/30分」を「分」を単位にしたときどう感じますか? 0.03333…分なんですが、単位を変えれば「2秒」ですよね。 10進数では表現しきれない数も見方を変えれば存在するのです。

hiroyuki0089
質問者

お礼

なかなか、うまく伝えられず 本当に申し訳ありません。 でも何度も本当にありがとうございます。 また気が向いたり暇な時に回答して頂ければ 本当にありがたいです。

hiroyuki0089
質問者

補足

いや、無限と言うのは分かります。 ただ、ある程度区切りをつけなければ 0.0333…×60の答えは出ませんし、それで あえて0.999…8と言う表現をしているだけで 答えが出ないのは分かっています。 また1.9998…は約せば限りなく2に近いですが 2と1.9998…を同じ数と考えて良いのかが分からないのです。 3と2.99999997…も同じです例えば無限小数の場合は小数点の様に 小数点何位までと区切りがあれば分かりますが1.9998…=2と考えて 本当に良いのでしょうか?? (2=1.99998…ではありませんし3も違いますが表現しやすい ように答えを変えてしまってますが私も2=1.99998…ではないのは 分かっているので、そこはお願い致します)

全文を見る
すると、全ての回答が全文表示されます。
  • Ama430
  • ベストアンサー率38% (586/1527)
回答No.13

質問者の方のガッツには頭が下がります。 数学が苦手な方が納得できない回答を得た場合に、「どうせわからないからいいや」と投げてしまうことが多いと思いますが、粘り強くレスを返していただくおかげで、問題の核心に迫って来つつあるように思います。 >0.03333…×60=1.9998 と言う答えになり1.9998は決して2にはなりませんので 0.033×60=1.98 0.0333×60=1.998 0.03333×60=1.9998 0.033333×60=1.99998 0.0333333×60=1.999998 0.03333333×60=1.9999998 0.033333333×60=1.99999998 このようにかけられる数を 0.033333333333333333333333333333333333333333333333333333333333333333333333333333333333333… に近づけるほど、答は2に近づいて行きます。 ですから、かけられる数が「どこまでも」3の続く小数とするなら、答はぴったり2になると考えます。 このように考えると、30分の1と「どこまでも」3の続く 0.033333333333333333333333333333333333333333333333333333333333333333333333333333333333333… をまったく同じに扱うことができるのです。 しかし、実際には「どこまでも」3を続けて書くことは不可能です。 数学的には、分数で扱ったり、「…」で表したりします。 が、具体的な応用場面で、桁数の限界のある10進数しか扱えない場合も多いですね。 そのような場合には、やむなく、「およその値」として、「0.0333」や「0.03333」や「0.0333333」などを必要に応じて使い分けることになります。 ビデオの1フレームの場合は、0.001秒という単位が信号の中にあるのではなく、1秒間に30回くりかえされる時間の単位が最初にあって、それの整数倍で時間を考えますから、「誤差」は出ないのです。 1フレームを「30分の1秒」と表すのは正確な表現ですが、「0.033秒」とした時点で、すでに別の数(似ているだけ)になってしまっているのです。 こういう言い方は失礼かもしれませんが、やる気のある生徒に教えることができる先生がいたとしたら、その先生は大変幸せなのだと思います。 何度でも、遠慮なく、再質問していただいてかまいませんので、よろしくお願いします。

hiroyuki0089
質問者

お礼

本当にありがとうございます。 ここまで真剣に答えて頂いて こちらこそ感謝の仕様がありません。 何度、お礼をしても足りない気がします。 本当にありがとうございます。 とても感謝しています。

hiroyuki0089
質問者

補足

ありがとうございます。 3分の1と0.0333…が全く違う数字だと言う事は 良く分かりました。 0.0333333333…×60の様にかけられる数が増えるほど2に 近づくのも分かりました。 ただ出来れば0.03333…×60=2になる証明の仕方について具体的に 教えてもらっても良いでしょうか?? 0.0333…×60=1.99…8になり2の前に1.9999…と言う数字も あり1.999…について無視して良いのか気になりました。 0.0333…×90と数を増やせば、さらに大きな差が生まれてくると 思いますし。 また1秒間に30回くりかえさらえる時間の整数倍で考えると 言う事は、やはり製作者は1コマ0.033…秒とは規定してはをらず およそ1コマ0.033…秒で進めていて取りあえず1秒調度に30枚で 構成させるようにしているだけで1コマ0.034だったり0.032秒だった りするコマも存在しているという事でしょうか?? 本当に何度も回答ありがとうございます。 返事に時間がかかってしまい申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • edomin
  • ベストアンサー率32% (327/1003)
回答No.12

またまた、#2です。 「0.03333…×60=1.9998」 ここで、 「1.9998」で計算が終わっているのがおかしいのです。 「0.03333…×30=1」 なら、 「0.03333…×30×2=1×2」 になり、 「0.03333…×60=2」 になります。 質問者さんは、どうしても有限小数で計算したいみたいですが、循環小数を有限で計算した結果は全く違ったものです。 「0.03333×60」 と 「0.03333…×60」 は、違う計算であることをまず認識しましょう。

hiroyuki0089
質問者

お礼

ありがとうございます。 やはり循環小数を勝手に区切って 有限小数に直すから問題があるんですね。 分かりました、何度も回答して頂きありがとうございます

全文を見る
すると、全ての回答が全文表示されます。
  • edomin
  • ベストアンサー率32% (327/1003)
回答No.11

#2です。 「無限小数の場合0.033333333…のどこあたりから区切るのが数学的には定説なのでしょうか」 計算する場合は区切りません。無限小数と有限小数は見た目はにていますが、違う数字です。近似値を求めるなら小数点以下何桁までという設定をするでしょうが、数学的に計算する場合は、そのままです。 なので、 0.03333+0.03333+0.03334=1 と 0.03333・・・・・×3=1 は全く違った計算をしています。

hiroyuki0089
質問者

お礼

回答して頂きありがとうございます。

hiroyuki0089
質問者

補足

0.03333…×30=1なのは分かります。 0.999…は実数の定義などから1と同じと言う事で 理解しています。 しかし例えば0.03333…×60=1.9998 と言う答えになり1.9998は決して2にはなりませんので 小数点以下何桁までと言う設定をしない限り0.03333…×60=2 にはならないと思うのですが私が間違っているんでしょうか?? 30分の1×30×2とすれば2と言う答えが出るとは思いますが この場合は0.03333×60で考えています。 何度も聞いてばかりですみません。 ちょっと返事が遅くなるかもしれませんが 申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。
  • Ama430
  • ベストアンサー率38% (586/1527)
回答No.10

無限を実感するのは難しいことですね。 0.0333…×60=1.999…=2 0.0333…×30=0.999…=1 >1フレームおよそ0.033…秒でその中の1フレームに0.34秒のフレームを入れて誤差が出ないようにしているとしか考えられないのですが、そういう事ですか?? 「およそ」でなく、「ちょうど」です。どのフレームも同じ長さで、「出ないようにしている」のではなく、「出ない」のです。 >30分の1秒は小数点に直すと誤差がありますし 30分の1秒=0.033333333333333333333333333333333333333333333333333333333333333333333333333333333333333…秒 で、どこまで3を書いても終わらないので、仕方なく、「…」などの表し方をしているだけなのです。 「書き表せない」ということと「誤差がある」ことはちがうということです。 お急ぎでなければ、何回でもおつきあいしますので、納得行かない部分を追加質問していただいてけっこうです。

hiroyuki0089
質問者

お礼

丁寧に本当にありがとうございます。 とても感謝しています。

hiroyuki0089
質問者

補足

数学的に専門の勉強もしてをらず 物覚えが悪い私にも丁寧に答えて頂き 本当にありがとうございます。 非常に感謝しています 0.0333…×60=1.9999…=2 とありますが確かに0.0333…の様な無限小数 の場合、どこで区切るかによって答えが2になるのか0.98 になるのかが決まってくると言う事が、Ama430様の 回答を見てやっと分かったのですが無限小数の場合 0.033333333…のどこあたりから区切るのが数学的には定説なの でしょうか?? やはり0.033…の様な無限小数の場合は0.0333で区切って計算しても 良いのでしょうか?? 非常に勉強になりました、ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • Ama430
  • ベストアンサー率38% (586/1527)
回答No.9

10進法は、人間の指の本数から来ていると思いますが、それほど万能な数の表現方法ではありません。 60Hzとは、1秒間に60回くりかえす電磁波の「細かさ」のことで、ひとつの波にかかる時間を10進法で表現しようとすると、 0.016666666666.....(秒) となり、無限に続きます。 この2倍が 0.033333333333.....(秒) で、30分の1秒の別の表現です。 無限であることを前提とするなら、何倍しても誤差は出ません。 30進法や60進法では、これが簡単な表現になりますが、それがピンと来ないようなら、「1フレームごとに無限の端数があるので誤差が出ない」とお考え下さい。

hiroyuki0089
質問者

お礼

回答して頂きありがとうございました。

hiroyuki0089
質問者

補足

ありがとうございます。 なぜ無限に端数がある場合は誤差は出ないんですか?? 皆様の回答を読んで30分の1秒は小数点に直すと誤差がありますし 1フレーム何秒と決めることは出来ないので製作者は1フレームおよそ 0.033…秒でその中の1フレームに0.34秒のフレームを入れて誤差が出ないようにしているとしか考えられないのですが、そういう事ですか?? 端数に関しても例えば0.0333…×60=1.98…で決して2には ならないですよね。 回答者様の回答どおり0.033×3=1として計算すれば問題 はないですが良く分かりませんが、この場合はあまり使えない気が します。

全文を見る
すると、全ての回答が全文表示されます。
  • renton
  • ベストアンサー率34% (1720/4934)
回答No.8

TVが1フレームを0.033秒というようには計算していないのでは? NTSCは交流電圧の60Hzに近い、60フィールドで30フレームでの描画になっています。 正確に60Hzの電気が流れれば、60フィールド30フレームというのは崩れないのではないでしょうか? http://ja.wikipedia.org/wiki/NTSC

hiroyuki0089
質問者

お礼

何度も回答ありがとうございます。 なるほど、そうですね。 60フィールドを基準に考えれば30フレームでも 問題ない気がします。 参考になりました、ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.7

#5 Cupperです。 >最初は問題なくても、どんどん倍数にすると >誤差が出ると思うのですが その通りです。 しかし、数学には次の考え方があります。(ちょっと高度な数学ですので中学校レベルでは習いません) 0.99…などと「9が続く無限小数」は繰り返す上の桁の数字を繰り上げた数値と等しい。  ≪例≫ 0.5=0.4999… と言う考え方です。 この考え方に基づき計算すると、あら不思議w  1/30=0.0333…  0.0333…×30=0.9999…=1 こんな結果になります。 そして質問の場合は  (1/30) × 30 × 3 と示すことができるので  = 0.0333… × 30 × 3  = 1 × 3  = 3 めでたく3秒丁度になります。

hiroyuki0089
質問者

お礼

丁寧にありがとうございます。 なるほど、実数の法則などを使えば 0.999…は1になりますね。 色々な計算の仕方があるわけですね。 それによって答えも変わりますし、この場合 どの計算式が正しいのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 小学三年生の算数について

    姪っ子の算数をみてあげていて、学校の宿題で割り切れないわり算というのが出題されていました。 例、21÷5=4…1 になりますが、その中で 8÷9=? というのがありました。 教科書を見たのですが、前の数字が大きいものばかりで(0÷6=0というのはありましたが)例として良い答えを見つける事ができませんでした。その為、どう答えをだしたら良いのか分かりません。 分数はまだですし、小数点で求めるのか、それならばどこまで求めるのか。小数点も習ってはいるようですが、割り切れない計算を小数点に…計算…という複雑なのは教科書には出ていません。簡単な計算のみです。 割れないというのか…。0というのか…。 小学三年生での正しい答え、わかる方いらっしゃいましたらお教え頂けたらと思います。

  • この方法を教えてください。

    youtube動画を見ている時に下に赤いバーの隣に秒数が書いてありますよね。 しかし小数点表示までされていないので、どのようにすれば小数点まで秒数が表示されるか教えてください。

  • Access にて "mm:ss.0" 形式の 秒数を算出する方法

    現在、Accessにて "mm:ss.0" 形式 の時刻データを秒数に変換する クエリの作成を試みていますが、小数点以下の秒数の算出方法が わからず困っています。 (MS-Access 2002) Excelでsecond関数を使用し、秒数を算出した場合は以下の通り、 秒数により小数点以下の扱いが異なります。 <Excelにてsecond関数を使用して秒数を計算した結果> ・00:13.5 …… 14秒(少数が丸められる) ・00:14.5 …… 14秒(少数が切り捨てられる) ・00:14.6 …… 14秒(少数が丸められる) Accessでは"mm:ss.0" というフォーマットが見当たらず、 Second関数も「抽出条件でデータ型が一致しません」と エラーとなってしまいます。 参考までに試行錯誤の軌跡を載せますが、以下のようなクエリを 作成しても、小数点の丸め処理が秒数によって.5と.6の場合があり、 やはり誤差が出てしまいます。 ** Val(Left([時刻], 2)) * 60 + Val(Mid([時刻],4 , 2)) + Round(Val(Right([時刻], 1)) / 10, 0) ※[時刻]カラムは"mm:ss.0"形式の文字列 ** AccessのクエリにてExcelのsecond関数と同様の結果を 得るにはどのようにすればよろしいでしょうか。

  • 計算の丸め誤差の解消について

    プログラム上で計算するときに丸め誤差が発生し、困っています。 丸め誤差が発生している計算は -0.004+0.006+0.002 なのですが、 -0.004+0.006+0.002=0 となるところが、 =8.47E-09 となってしまっています。 オーダーの異なる計算ではないにもかかわらず、どうして誤差が発生するのかが理解できず困っています。 上の数値(左辺の方)の算出は、10^(-1)のオーダーの数値から計算されています。 多分、浮動小数点を使っているからだろうと考えているのですが、どのように解消したらよろしいでしょうか? 固定小数点を用いると、浮動小数点より誤差が少ないとありましたが、Cで固定小数点を用いる方法もわからないです。 よろしくお願いします。

  • 小学生に説明するとき

    私は塾で小学生に算数を教えているのですが、小数×小数、分数÷分数の計算を教えるのに、小学校中学年までに習った既習のやり方で上手く説明できないものかと悩んでいます。どなたか上手く説明する事の出来る方がいらしたら、どうぞ宜しくお願いします。 あわせて、円の面積について、公式を詰め込むだけでない指導法があったらお願いします。

  • CPUのクロック周波数が1クロック何秒になるかについて

    簡単な問題なのかもしれませんが、 質問させていただきます。 私の通っている学校で課題が出されたのですが、 CPUのクロック周波数が例えば4、0Ghzだったとき、1クロックが 何秒になるかってどうやって計算すれば分かるでしょうか? また、小数点ではなく整数で出してくれと言われたのですが・・・ 分かる方いらっしゃったら是非回答お願いします! 初心者にも分かるように説明していただければ幸せこの上ないです。

  • Exelで時刻計算(秒の数値のみを2倍に)

    start    stop    time 0:03:18  1:49:27  1:46:09 のようにスタートからストップまでのタイムを計算したいのですが、問題は秒の数値が0-30までの2秒単位の数値であることです。 実際のタイムは秒数を2倍して、以下のようになります。 start    stop    time 0:03:36  1:49:54  1:46:18 今のところ、0:03:00と0:00:18のように時・分と秒とを分けて入力し直して秒数だけを2倍し、後で足し合わせていますが、量も多いし面倒です。 この計算をもう少し簡潔に行うにはどうすればいいでしょうか。

  • 浮動小数点の計算について

    Javaで0.1+0.2を計算すると0.30000000000000004になったり、10.0-9.9を計算すると、0.09999999999999964になったりするのはなぜですか? 参考書では。 「浮動小数点数を使った計算では、一見正確な値が計算されてるように見えてもほとんど場合内部では少しだけ誤差を含んだ値を持ってると、考えた方がいいでしょう。どのような計算を行った時にどの程度の誤差が出るのかは難しい話題になるのでこの本では詳しく説明しませんが、例えば100.0-99.99のように同じぐらいの数同士で引き算を行うと誤差が現れやすくなります。」 と書いてありました。 この本ではこれだけで説明が終わりました。 なぜ浮動小数点で計算を行うと誤差が出るのか詳しく教えていただけると助かります。

    • ベストアンサー
    • Java
  • 電卓で分数

    分数電卓はありますが、ふつうの電卓で小数の計算結果を分数にする方法はありますか? たとえば、19÷3とやると、6.33333・・・となります。分数であらわすと、6と1/3です。 例は簡単な小数なので分数であらわすことができましたが、もっと複雑な小数の場合は、頭のなかで分数に変換できません。 なにか分数であらわす方法がありましたら、教えてください。あったらで結構です。

  • 小数の性質についての質問です。

    質問1:小数の位の移り変わりについてですが、0.090・・・0.099と続く   とき、この0.099の次にくるのはいくつですか?僕の仮説では、   0.1なのですが、、まったくこの仮説に自信がありません。 質問2:0.99=99/100でしょうか? 質問3:0.001や0.0001は分数に直すと何分の何でしょうか? 質問4:0.15×0.172 といった、小数×小数の計算をする時、これを     712×15 と云うように整数に直したり、この計算を小数に      直すとき、「0.712は712の1000分の1、0.1      5は15の100分の1」のような考えをする時、どうや      って瞬時にこのような整数に直したり小数に直したりする      ことができますか?また、上記の計算式では、「1000×10   0=100000で、0の数5つ分小数点を左に移す」のような   行為を行うのですが、なぜこのような行為を行うのですか? 質問5:小数の位が第1位が第2位に変わったりなど、位が変わる時に、    この位が変わる時の条件はどのようなものがあるのでしょうか? 質問6:小数の位が変わる時に、小数が10進構造である場合、その10進構   造と小数の位が変わる事とどのような関係があるのでしょうか?    私は、10進構造に関する質問を以前したのですが、あまり理解で   きませんでした。身近な具体例を挙げて説明してくだされば幸い   です。 質問7:0.1=0.10ですか? 愚問を延々と並べてしまいましたが、切実に悩みに悩んでの質問なので、ご教示していただければ幸いです